The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl
use strict;
use warnings;

use lib 't/lib';
use Test::Email::Sender::Util;
use File::Spec ();
use File::Temp ();

use Test::More tests => 4;

my $tempdir = File::Temp::tempdir(CLEANUP => 1);
my $mbox    = File::Spec->catfile($tempdir, 'mbox');

use Email::Sender::Transport::Mbox;

my $message = readfile('t/messages/simple.msg');

my $sender = Email::Sender::Transport::Mbox->new({ filename => $mbox });

for (1..2) {
  my $result = $sender->send(
    join('', @$message),
    {
      to   => [ 'rjbs@example.com' ],
      from => 'rjbs@example.biz',
    },
  );

  isa_ok($result, 'Email::Sender::Success', "delivery result");
}

ok(-f $mbox, "$mbox exists now");

open my $fh, '<', $mbox or die "couldn't open $mbox to read: $!";
my $line = <$fh>;

like( $line, qr/^From rjbs\@example\.biz/, "added a From_ line" );