AnyEvent-IRC-Server

 view release on metacpan or  search on metacpan

t/01-simple.t  view on Meta::CPAN

use Test::TCP;
use AnyEvent::IRC::Server;
use AE;

test_tcp(
    client => sub {
        my $port = shift;
        my $cv = AE::cv();
        my $cv_join = AE::cv();

        my @callbacks = (
#           sub {
#               my ($channel, $raw) = @_;
#               my $who          = $raw->{prefix} || '*';
#               my $channel_name = $raw->{params}->[0];
#               my $msg          = $raw->{params}->[1];
#               my $command      = $raw->{command};
#               note 'test1';
#               is $channel, '#foo';
#               is $command, 'PRIVMSG';
#               is $who, 'testbot!~testbot@fushihara.anyevent.server.irc';

t/01-simple.t  view on Meta::CPAN

                $irc->send_srv(TOPIC => 'boo');
            },
            sent => sub {
                ok 1, 'sentsrv';
            },
            'irc_privmsg' => sub {
                # use Data::Dumper; warn Dumper($_[1]);
            },
            'publicmsg' => sub {
                my ($irc, $channel, $raw) = @_;
                my $cb = shift @callbacks;
                $cb->($channel, $raw);
                if (scalar(@callbacks) == 0) {
                    $cv->send();
                }
            },
            'join' => sub {
                ok 1, 'join event';
                $cv_join->send();
            },
        );
        $irc->connect(
            '127.0.0.1',



( run in 0.297 second using v1.01-cache-2.11-cpan-d6f9594c0a5 )