X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F400_moose_util%2F002_moose_util_does_role.t;h=26c1176253080c00a82b40940af739918e2d2983;hb=eed25fdad23297db62b2f5f126734791797ec969;hp=d866b0d1a04edc17fb641308563a5fb383ba1625;hpb=e59a5c292a333cac504b65ebd4bba20b5e98d796;p=gitmo%2FMoose.git diff --git a/t/400_moose_util/002_moose_util_does_role.t b/t/400_moose_util/002_moose_util_does_role.t index d866b0d..26c1176 100644 --- a/t/400_moose_util/002_moose_util_does_role.t +++ b/t/400_moose_util/002_moose_util_does_role.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 7; +use Test::More; BEGIN { use_ok('Moose::Util', ':all'); @@ -29,6 +29,20 @@ BEGIN { use Moose; } +{ + package Quux; + + use metaclass; +} + +{ + package Foo::Foo; + + use Moose::Role; + + with 'Foo'; +} + # Classes ok(does_role('Bar', 'Foo'), '... Bar does Foo'); @@ -50,3 +64,19 @@ ok(!does_role($baz, 'Foo'), '... $baz doesnt do Foo'); ok(!does_role(undef,'Foo'), '... undef doesnt do Foo'); ok(!does_role(1,'Foo'), '... 1 doesnt do Foo'); + +# non Moose metaclass + +ok(!does_role('Quux', 'Foo'), '... Quux doesnt do Foo (does not die tho)'); + +# TODO: make the below work, maybe? + +# Self + +#ok(does_role('Foo', 'Foo'), '... Foo does do Foo'); + +# sub-Roles + +#ok(does_role('Foo::Foo', 'Foo'), '... Foo::Foo does do Foo'); + +done_testing;