X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F030_roles%2F015_runtime_roles_and_attrs.t;h=8bcc868cb677dee2393ccabfa37146a6b779305c;hb=8320d29274186e2869b0add98ec6e5ee1047cd15;hp=3cf2fb688a79be84a360bf1d08568cf23e00f6a5;hpb=519e8a1f10c0bb2cd1c5eeaacbe03c53d81ef0f1;p=gitmo%2FMoose.git diff --git a/t/030_roles/015_runtime_roles_and_attrs.t b/t/030_roles/015_runtime_roles_and_attrs.t index 3cf2fb6..8bcc868 100644 --- a/t/030_roles/015_runtime_roles_and_attrs.t +++ b/t/030_roles/015_runtime_roles_and_attrs.t @@ -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;