X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=xt%2Fmoose-does-moo-role.t;h=07739da940bf28a4f3f8cb00b90948dd82a4deaa;hb=97612fe26a8280865ff57f593919e893f6d40a85;hp=163908cab4d96965a0b5116a293d38b6dc18e574;hpb=7b27f050d312c5659639ea4f71fd3a39363d9b6f;p=gitmo%2FMoo.git diff --git a/xt/moose-does-moo-role.t b/xt/moose-does-moo-role.t index 163908c..07739da 100644 --- a/xt/moose-does-moo-role.t +++ b/xt/moose-does-moo-role.t @@ -1,8 +1,6 @@ use strictures 1; use Test::More; -use Test::Exception; - -use Moo::HandleMoose; +use Test::Fatal; { package MooParentRole; @@ -18,10 +16,14 @@ use Moo::HandleMoose; use Moo; with 'MooRole'; + has 'some_attr' => (is => 'ro'); + package MooRoledMooseClass; use Moose; with 'MooRole'; + has 'some_attr' => (is => 'ro'); + package MooseParent; use Moose; @@ -43,12 +45,16 @@ use Moo::HandleMoose; for my $parent (qw(MooseParent MooParent)) { for my $child (qw(MooRoledMooClass MooRoledMooseClass)) { - my $o = $parent->new( - e => $child->new(), - ); - ok( $o->e->does("MooParentRole"), "$child does parent MooRole" ); - can_ok( $o->e, "role_method" ); - can_ok( $o->e, "parent_role_method" ); + is(exception { + my $o = $parent->new( + e => $child->new(), + ); + ok( $o->e->does("MooParentRole"), "$child does parent MooRole" ); + can_ok( $o->e, "role_method" ); + can_ok( $o->e, "parent_role_method" ); + ok($o->e->meta->has_method('role_method'), 'Moose knows about role_method'); + ok($o->e->meta->has_method('parent_role_method'), 'Moose knows about parent_role_method'); + }, undef); } }