X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;ds=sidebyside;f=t%2FPOE-Component-IRC-Plugin-Seen.t;h=607e5f66323ae266cbd8285a4f2f15c0b68a52de;hb=b9ec22f502ee343b5efba2624b4ae06d1239881e;hp=5d97e322c619ed51797a20f955d9e5573d998bb1;hpb=f45fe0cecd97296203d40a8bd2bce5c878eaf94f;p=poe-component-irc-plugin-seen.git diff --git a/t/POE-Component-IRC-Plugin-Seen.t b/t/POE-Component-IRC-Plugin-Seen.t index 5d97e32..607e5f6 100644 --- a/t/POE-Component-IRC-Plugin-Seen.t +++ b/t/POE-Component-IRC-Plugin-Seen.t @@ -2,7 +2,7 @@ use v5.14; use strict; use warnings; -use Test::More tests => 8; +use Test::More tests => 10; use Test::MockObject; BEGIN { *CORE::GLOBAL::localtime = sub { 'now' } } @@ -21,25 +21,30 @@ my $rmgv = \'mgv!marius@ieval.ro'; # Sub setup sub runtest{ - my ($message, $expect, $comment) = @_; + my ($message, $expect, $comment, $privmsg) = @_; undef $last_msg; - $self->S_public($mockirc, $rmgv, \$channels, \$message); + $self->S_public($mockirc, $rmgv, \$channels, \$message) unless $privmsg; + $self->S_msg($mockirc, $rmgv, \$channels, \$message) if $privmsg; is($last_msg, $expect, $comment) } runtest 'something', undef, 'initialize'; -runtest 'bot: seen mgv', 'I last saw mgv now on #chan saying something', 'public'; +runtest 'seen mgv', 'I last saw mgv now on #chan saying something', 'public'; $self->S_ctcp_action($mockirc, $rmgv, \$channels, \'sleeping'); -runtest 'bot: seen mgv', 'I last saw mgv now on #chan doing: * sleeping', 'ctcp_action'; +runtest '!seen mgv', 'I last saw mgv now on #chan doing: * sleeping', 'ctcp_action'; $self->S_join($mockirc, $rmgv, \'#chan'); runtest 'bot: seen mgv', 'I last saw mgv now joining #chan', 'join'; $self->S_part($mockirc, $rmgv, \'#chan', \''); -runtest 'bot: seen mgv', 'I last saw mgv now parting #chan', 'part without message'; +runtest 'bot: !seen mgv', 'I last saw mgv now parting #chan', 'part without message'; $self->S_part($mockirc, $rmgv, \'#chan', \'buh-bye'); runtest 'bot: seen mgv', "I last saw mgv now parting #chan with message 'buh-bye'", 'part with message'; runtest 'bot: seen asd', "I haven't seen asd", "haven't seen"; + +# Private messages +runtest 'seen asd', "I haven't seen asd", "haven't seen", 1; +runtest ' !seen asd', "I haven't seen asd", "haven't seen", 1;