Redid conversion to Test::Fatal
[gitmo/Moose.git] / t / 010_basics / 002_require_superclasses.t
index ad09165..e025e0b 100644 (file)
@@ -6,7 +6,7 @@ use warnings;
 use lib 't/lib', 'lib';
 
 use Test::More;
-use Test::Exception;
+use Test::Fatal;
 
 
 {
@@ -14,7 +14,7 @@ use Test::Exception;
     package Bar;
     use Moose;
 
-    ::lives_ok { extends 'Foo' } 'loaded Foo superclass correctly';
+    ::is( ::exception { extends 'Foo' }, undef, 'loaded Foo superclass correctly' );
 }
 
 {
@@ -22,7 +22,7 @@ use Test::Exception;
     package Baz;
     use Moose;
 
-    ::lives_ok { extends 'Bar' } 'loaded (inline) Bar superclass correctly';
+    ::is( ::exception { extends 'Bar' }, undef, 'loaded (inline) Bar superclass correctly' );
 }
 
 {
@@ -30,8 +30,7 @@ use Test::Exception;
     package Foo::Bar;
     use Moose;
 
-    ::lives_ok { extends 'Foo', 'Bar' }
-    'loaded Foo and (inline) Bar superclass correctly';
+    ::is( ::exception { extends 'Foo', 'Bar' }, undef, 'loaded Foo and (inline) Bar superclass correctly' );
 }
 
 {
@@ -39,9 +38,7 @@ use Test::Exception;
     package Bling;
     use Moose;
 
-    ::throws_ok { extends 'No::Class' }
-    qr{Can't locate No/Class\.pm in \@INC},
-    'correct error when superclass could not be found';
+    ::like( ::exception { extends 'No::Class' }, qr{Can't locate No/Class\.pm in \@INC}, 'correct error when superclass could not be found' );
 }
 
 {
@@ -53,17 +50,14 @@ use Test::Exception;
     package Tiger;
     use Moose;
 
-    ::lives_ok { extends 'Foo', Affe => { -version => 13 } }
-    'extends with version requirement';
+    ::is( ::exception { extends 'Foo', Affe => { -version => 13 } }, undef, 'extends with version requirement' );
 }
 
 {
     package Birne;
     use Moose;
 
-    ::throws_ok { extends 'Foo', Affe => { -version => 42 } }
-    qr/Affe version 42 required--this is only version 23/,
-    'extends with unsatisfied version requirement';
+    ::like( ::exception { extends 'Foo', Affe => { -version => 42 } }, qr/Affe version 42 required--this is only version 23/, 'extends with unsatisfied version requirement' );
 }
 
 done_testing;