use strict;
use Test::More tests => 3;
use IO::Scalar;
use lib 't/lib';
use Foo;
ok(Foo->add_trigger(foo => sub { print "foo: $_[1]\n" }),
'add_trigger in Foo');
{
my $foo = Foo->new;
tie *STDOUT, 'IO::Scalar', \my $out;
$foo->call_trigger(foo => 1);
is $out, "foo: 1\n";
}
{
tie *STDOUT, 'IO::Scalar', \my $out;
Foo->call_trigger(foo => 2);
is $out, "foo: 2\n";
}