7 my $test1 = Moose::Meta::Role->create_anon_role;
8 $test1->add_method( 'foo1', sub { } );
10 ok( $test1->has_method('foo1'), 'anon role has a foo1 method' );
12 my $t1_am = $test1->get_method('foo1')->associated_metaclass;
14 ok( $t1_am, 'associated_metaclass is defined' );
17 $t1_am, 'Moose::Meta::Role',
18 'associated_metaclass is correct class'
21 like( $t1_am->name(), qr/::__ANON__::/,
22 'associated_metaclass->name looks like an anonymous class' );
32 ok( Test2->meta->has_method('foo2'), 'Test2 role has a foo2 method' );
34 my $t2_am = Test2->meta->get_method('foo2')->associated_metaclass;
36 ok( $t2_am, 'associated_metaclass is defined' );
39 $t2_am, 'Moose::Meta::Role',
40 'associated_metaclass is correct class'
43 is( $t2_am->name(), 'Test2',
44 'associated_metaclass->name is Test2' );