X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F001_mouse%2F067-traits.t;h=982644085a7b8a01a854115eb07680669034d118;hb=20a12328ad6513c41ba0856f5d8d95aba672165b;hp=dbbea5e6f0dd13013778ffcc78369169d8090688;hpb=7324ed54dd088d42fb677a55093d3c23775418da;p=gitmo%2FMouse.git diff --git a/t/001_mouse/067-traits.t b/t/001_mouse/067-traits.t index dbbea5e..9826440 100644 --- a/t/001_mouse/067-traits.t +++ b/t/001_mouse/067-traits.t @@ -86,13 +86,19 @@ BEGIN { sub b {} - package ClassC; - use Mouse; + package ClassXAFoo; + use MyMouseX::Foo; + + extends qw(ClassA); + + sub xa {} + + package ClassXABar; + use MyMouseX::Bar; - #extends qw(ClassB ClassA); extends qw(ClassA); - sub c {} + sub xa {} } does_ok(ClassA->meta, 'MyMouseX::Foo::Class'); @@ -101,15 +107,15 @@ does_ok(ClassA->meta->get_method('a'), 'MyMouseX::Foo::Method'); does_ok(ClassB->meta, 'MyMouseX::Bar::Class'); does_ok(ClassB->meta->get_method('b'), 'MyMouseX::Bar::Method'); -# for ClassC -does_ok(ClassC->meta, 'MyMouseX::Foo::Class'); +does_ok(ClassXAFoo->meta, 'MyMouseX::Foo::Class'); +does_ok(ClassXAFoo->meta->get_method('xa'), 'MyMouseX::Foo::Method'); + +does_ok(ClassXABar->meta, 'MyMouseX::Foo::Class'); +does_ok(ClassXABar->meta->get_method('xa'), 'MyMouseX::Foo::Method'); + +does_ok(ClassXABar->meta, 'MyMouseX::Bar::Class'); +does_ok(ClassXABar->meta->get_method('xa'), 'MyMouseX::Bar::Method'); -{ - local $TODO = 'Metaclass incompatibility is not completed'; - does_ok(ClassC->meta->get_method('c'), 'MyMouseX::Foo::Method'); -} -#does_ok(ClassC->meta, 'MyMouseX::Bar::Class'); -#does_ok(ClassC->meta->get_method('c'), 'MyMouseX::Bar::Method'); done_testing;