add test of cross-object augmentation
[gitmo/Moose.git] / t / 030_roles / 015_runtime_roles_and_attrs.t
index 3cf2fb6..8bcc868 100644 (file)
@@ -3,14 +3,10 @@
 use strict;
 use warnings;
 
-use Test::More tests => 12;
-use Test::Exception;
+use Test::More;
+use Test::Fatal;
 use Scalar::Util 'blessed';
 
-BEGIN {
-    use_ok('Moose');
-}
-
 
 {
     package Dog;
@@ -34,15 +30,15 @@ BEGIN {
 }
 
 my $obj = Foo->new;
-isa_ok($obj, 'Foo');    
+isa_ok($obj, 'Foo');
 
 ok(!$obj->can( 'talk' ), "... the role is not composed yet");
 ok(!$obj->can( 'fur' ), 'ditto');
 ok(!$obj->does('Dog'), '... we do not do any roles yet');
 
-dies_ok {
+isnt( exception {
     $obj->dog($obj)
-} '... and setting the accessor fails (not a Dog yet)';
+}, undef, '... and setting the accessor fails (not a Dog yet)' );
 
 Dog->meta->apply($obj);
 
@@ -52,8 +48,10 @@ ok($obj->can('fur'), "it has fur");
 
 is($obj->talk, 'woof', '... got the right return value for the newly composed method');
 
-lives_ok {
+is( exception {
     $obj->dog($obj)
-} '... and setting the accessor is okay';
+}, undef, '... and setting the accessor is okay' );
 
 is($obj->fur, "dirty", "role attr initialized");
+
+done_testing;