X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=t%2F020_attributes%2F016_attribute_traits_registered.t;h=bb216f9d08b381dfeae5b0b4d67d685e3061ad78;hp=91dc88aa41839bd7aad21d42ee89b2936223563b;hb=410c35639fa6a9e13fbed562d087d09de375f5a0;hpb=a72478f2a428185e9e81327e3af7c1fd36c7ce3d diff --git a/t/020_attributes/016_attribute_traits_registered.t b/t/020_attributes/016_attribute_traits_registered.t index 91dc88a..bb216f9 100755 --- a/t/020_attributes/016_attribute_traits_registered.t +++ b/t/020_attributes/016_attribute_traits_registered.t @@ -3,15 +3,17 @@ use strict; use warnings; +use lib 't/lib'; + use Test::More tests => 23; use Test::Exception; -use Test::Moose; +use Test::Mouse; { package My::Attribute::Trait; - use Moose::Role; + use Mouse::Role; has 'alias_to' => (is => 'ro', isa => 'Str'); @@ -25,13 +27,13 @@ use Test::Moose; ); }; - package Moose::Meta::Attribute::Custom::Trait::Aliased; + package Mouse::Meta::Attribute::Custom::Trait::Aliased; sub register_implementation { 'My::Attribute::Trait' } } { package My::Other::Attribute::Trait; - use Moose::Role; + use Mouse::Role; my $method = sub { 42; @@ -47,13 +49,13 @@ use Test::Moose; ); }; - package Moose::Meta::Attribute::Custom::Trait::Other; + package Mouse::Meta::Attribute::Custom::Trait::Other; sub register_implementation { 'My::Other::Attribute::Trait' } } { package My::Class; - use Moose; + use Mouse; has 'bar' => ( traits => [qw/Aliased/], @@ -65,7 +67,7 @@ use Test::Moose; { package My::Derived::Class; - use Moose; + use Mouse; extends 'My::Class'; @@ -87,7 +89,10 @@ does_ok($bar_attr, 'My::Attribute::Trait'); is($bar_attr->foo, "blah", "attr initialized"); ok(!$bar_attr->meta->does_role('Aliased'), "does_role ignores aliases for sanity"); +{ +local $TODO = 'aliased name is not supported'; ok($bar_attr->does('Aliased'), "attr->does uses aliases"); +} ok(!$bar_attr->meta->does_role('Fictional'), "does_role returns false for nonexistent roles"); ok(!$bar_attr->does('Fictional'), "attr->does returns false for nonexistent roles"); @@ -108,7 +113,10 @@ does_ok($derived_bar_attr, 'My::Other::Attribute::Trait' ); is($derived_bar_attr->the_other_attr, "oink", "attr initialized" ); ok(!$derived_bar_attr->meta->does_role('Aliased'), "does_role ignores aliases for sanity"); +{ +local $TODO = 'aliased name is not supported'; ok($derived_bar_attr->does('Aliased'), "attr->does uses aliases"); +} ok(!$derived_bar_attr->meta->does_role('Fictional'), "does_role returns false for nonexistent roles"); ok(!$derived_bar_attr->does('Fictional'), "attr->does returns false for nonexistent roles");