use strict;
use warnings;
-use Test::More tests => 7;
+use Test::More;
use Test::Exception;
use Moose::Meta::Role::Application::RoleSummation;
{
package Role::Foo;
- use Moose::Role;
+ use Moose::Role;
has 'foo' => (is => 'rw');
-
+
package Role::Bar;
use Moose::Role;
has 'bar' => (is => 'rw');
-
+
package Role::FooConflict;
- use Moose::Role;
+ use Moose::Role;
has 'foo' => (is => 'rw');
-
+
package Role::BarConflict;
use Moose::Role;
has 'bar' => (is => 'rw');
-
+
package Role::AnotherFooConflict;
- use Moose::Role;
+ use Moose::Role;
with 'Role::FooConflict';
}
);
isa_ok($c, 'Moose::Meta::Role::Composite');
- is($c->name, 'Role::Foo|Role::Bar', '... got the composite role name');
-
+ is($c->name, 'Role::Foo|Role::Bar', '... got the composite role name');
+
lives_ok {
Moose::Meta::Role::Application::RoleSummation->new->apply($c);
- } '... this succeeds as expected';
-
+ } '... this succeeds as expected';
+
is_deeply(
[ sort $c->get_attribute_list ],
[ 'bar', 'foo' ],
Moose::Meta::Role::Composite->new(
roles => [
Role::Foo->meta,
- Role::Bar->meta,
+ Role::Bar->meta,
Role::FooConflict->meta,
- Role::BarConflict->meta,
+ Role::BarConflict->meta,
]
)
);
);
} '... this fails as expected';
+done_testing;