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');
);
};
- 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;
);
};
- 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/],
{
package My::Derived::Class;
- use Moose;
+ use Mouse;
extends 'My::Class';
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");
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");