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::More tests => 3;

use_ok('App::Addex');

my $addex = App::Addex->new({
  classes => {
    addressbook => 'App::Addex::AddressBook::Test',
    output      => [ 'App::Addex::Output::Procmail' ],
  },
  'App::Addex::Output::Procmail' => {
     filename => \(my $buffer),
  },
});

isa_ok($addex, 'App::Addex');

$addex->run;

my $expected_recipe = <<'END';
:0
* From:.*jcap@example.com
.co-workers.jcap/
END

ok(
  index($buffer, $expected_recipe) > -1,
  "found the expected recipe for jcap in the procmail output",
);