diff options
Diffstat (limited to 't/roles/empty_method_modifiers_meta_bug.t')
-rw-r--r-- | t/roles/empty_method_modifiers_meta_bug.t | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/t/roles/empty_method_modifiers_meta_bug.t b/t/roles/empty_method_modifiers_meta_bug.t new file mode 100644 index 0000000..28f9274 --- /dev/null +++ b/t/roles/empty_method_modifiers_meta_bug.t @@ -0,0 +1,29 @@ +use strict; +use warnings; + +use Test::More; + +# test role and class +package SomeRole; +use Moose::Role; + +requires 'foo'; + +package SomeClass; +use Moose; +has 'foo' => (is => 'rw'); +with 'SomeRole'; + +package main; + +#my $c = SomeClass->new; +#isa_ok( $c, 'SomeClass'); + +for my $modifier_type (qw[ before around after ]) { + my $get_func = "get_${modifier_type}_method_modifiers"; + my @mms = eval{ SomeRole->meta->$get_func('foo') }; + is($@, '', "$get_func for no method mods does not die"); + is(scalar(@mms),0,'is an empty list'); +} + +done_testing; |