3 |
use strict; |
use strict; |
4 |
use blib; |
use blib; |
5 |
|
|
6 |
use Test::More tests => 114; |
use Test::More tests => 118; |
7 |
use Cwd qw/abs_path/; |
use Cwd qw/abs_path/; |
8 |
use Data::Dumper; |
use Data::Dumper; |
9 |
|
|
85 |
# test sending |
# test sending |
86 |
|
|
87 |
ok(my $sent = $nos->send_queued_messages( |
ok(my $sent = $nos->send_queued_messages( |
88 |
list => 'My list', |
list => 'My list', |
89 |
driver => 'Test', |
driver => 'Test', |
90 |
sleep => 0, |
sleep => 0, |
91 |
), 'send_queued_messages for My list'); |
), 'send_queued_messages for My list'); |
92 |
|
|
93 |
cmp_ok( eval { scalar(Email::Send::Test->emails) }, '==', $sent, "sent $sent emails" ); |
cmp_ok( eval { scalar(Email::Send::Test->emails) }, '==', $sent, "sent $sent emails" ); |
95 |
# replay to messages |
# replay to messages |
96 |
|
|
97 |
for (my $i = 0; $i < $sent; $i++) { |
for (my $i = 0; $i < $sent; $i++) { |
98 |
ok(my $msg = $Email::Send::Test::emails[$i], "email $i"); |
ok(my $msg = Email::Send::Test->emails->[$i], "email $i"); |
99 |
isa_ok($msg, 'Email::Simple'); |
isa_ok($msg, 'Email::Simple'); |
100 |
my ($from, $to); |
my ($from, $to); |
101 |
ok($from = $msg->header("From"), "found From: $from"); |
ok($from = $msg->header("From"), "found From: $from"); |
134 |
} |
} |
135 |
|
|
136 |
@r = $nos->received_messages(message => 1); |
@r = $nos->received_messages(message => 1); |
137 |
for (my $i = 1; $i <= $#r; $i++) { |
for (my $i = 0; $i <= $#r; $i++) { |
138 |
my $from = $r[$i-1]->{'date'}; |
my $date = $r[$i]->{'date'}; |
139 |
my $to = $r[$i]->{'date'}; |
my @r_from = $nos->received_messages( date_from => $date ); |
140 |
my @r2 = $nos->received_messages( date_from => $r[$i-1]->{'date'}, date_to => $r[$i]->{'date'} ); |
cmp_ok(scalar @r_from, '==', ($sent - $i), "received_messages( '$date' - )"); |
141 |
cmp_ok(scalar @r2, '==', 2, "received_messages( '$from' - '$to' )"); |
my @r_to = $nos->received_messages( date_to => $date ); |
142 |
|
cmp_ok(scalar @r_to, '==', ($i + 1), "received_messages( - '$date')"); |
143 |
} |
} |
144 |
|
|
145 |
# do some changes |
# do some changes |
194 |
|
|
195 |
exit; |
exit; |
196 |
|
|
|
# make warn happy |
|
|
@Email::Send::Test::emails = []; |
|
|
|
|