test for rt#83508, inflated metaclass sometimes forgetting role methods
Graham Knop [Thu, 21 Feb 2013 11:34:39 +0000 (06:34 -0500)]
xt/moose-does-moo-role.t

index 6590511..2330b30 100644 (file)
@@ -18,10 +18,14 @@ use Moo::HandleMoose;
    use Moo;
    with 'MooRole';
 
+   has 'some_attr' => (is => 'ro');
+
    package MooRoledMooseClass;
    use Moose;
    with 'MooRole';
 
+   has 'some_attr' => (is => 'ro');
+
    package MooseParent;
    use Moose;
 
@@ -50,6 +54,8 @@ for my $parent (qw(MooseParent MooParent)) {
          ok( $o->e->does("MooParentRole"), "$child does parent MooRole" );
          can_ok( $o->e, "role_method" );
          can_ok( $o->e, "parent_role_method" );
+         ok($o->e->meta->has_method('role_method'), 'Moose knows about role_method');
+         ok($o->e->meta->has_method('parent_role_method'), 'Moose knows about parent_role_method');
       };
    }
 }