Fix metaclass compatibility
[gitmo/Mouse.git] / t / 001_mouse / 061-metaclass-compatibility.t
index 3b0e128..9548c31 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 4;
+use Test::More;
 
 use Mouse::Util qw(does_role);
 
@@ -20,6 +20,11 @@ use Mouse::Util qw(does_role);
     use Mouse -traits => qw(BarTrait);
 
     extends qw(BaseClass);
+
+    package SubSubClass;
+    use Mouse;
+
+    extends qw(SubClass);
 }
 
 ok does_role(BaseClass->meta, 'FooTrait'), ' BaseClass->meta->does("FooTrait")';
@@ -28,3 +33,7 @@ ok!does_role(BaseClass->meta, 'BarTrait'), '!BaseClass->meta->does("BarTrait")';
 ok does_role(SubClass->meta,  'FooTrait'), 'SubClass->meta->does("FooTrait")';
 ok does_role(SubClass->meta,  'BarTrait'), 'SubClass->meta->does("BarTrait")';
 
+ok does_role(SubSubClass->meta,  'FooTrait'), 'SubSubClass->meta->does("FooTrait")';
+ok does_role(SubSubClass->meta,  'BarTrait'), 'SubSubClass->meta->does("BarTrait")';
+
+done_testing;