1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
use strict;
use warnings;
use Test::More;
use Test::Exception;
use Moose::Util qw( add_method_modifier );
my $COUNT = 0;
{
package Foo;
use Moose;
sub foo { }
sub bar { }
}
lives_ok {
add_method_modifier('Foo', 'before', [ ['foo', 'bar'], sub { $COUNT++ } ]);
} 'method modifier with an arrayref';
dies_ok {
add_method_modifier('Foo', 'before', [ {'foo' => 'bar'}, sub { $COUNT++ } ]);
} 'method modifier with a hashref';
my $foo = Foo->new;
$foo->foo;
$foo->bar;
is($COUNT, 2, "checking that the modifiers were installed.");
done_testing;
|