use Test::Fatal instead of Test::Exception in all xt tests
[gitmo/Moo.git] / xt / moose-does-moo-role.t
index 163908c..07739da 100644 (file)
@@ -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);
    }
 }