The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w
use strict;
$^W = 1;

# Does everything load?
use Test::More tests => 10;
use Email::Send       ();
use Email::Send::Test ();

# Clear first, just in case
ok( Email::Send::Test->clear, '->clear returns true' );

my $mailer = Email::Send->new({ mailer => 'Test' });
isa_ok( $mailer, 'Email::Send' );
ok( $mailer->send('foo'), '->send returns true' );

is( scalar(Email::Send::Test->emails), 1, 'Sending an email results in something in the trap' );
my @emails = Email::Send::Test->emails;
isa_ok( $emails[0], 'Email::Simple');
ok( Email::Send::Test->send( undef ), 'Sending anything returns true' );
is( scalar(Email::Send::Test->emails), 2, 'Sending an email results in something in the trap' );
is( (Email::Send::Test->emails)[1], undef, 'Sending an emails puts what we send in the trap' );
ok( Email::Send::Test->clear, '->clear returns true' );
is( scalar(Email::Send::Test->emails), 0, '->clear clears the trap' );

1;