X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F050_metaclasses%2F012_moose_exporter.t;h=98bde56f8a787961c4f42aed1ed6664a9f503205;hb=b10dde3a27c11623547417c599ccbd4f92e42651;hp=ac39d238a9cb2595ae5c4dd183ea000aee9d454d;hpb=d4e538d9bf46d1c14d2ecfd36ac35ed541ae7ee6;p=gitmo%2FMoose.git diff --git a/t/050_metaclasses/012_moose_exporter.t b/t/050_metaclasses/012_moose_exporter.t index ac39d23..98bde56 100644 --- a/t/050_metaclasses/012_moose_exporter.t +++ b/t/050_metaclasses/012_moose_exporter.t @@ -4,7 +4,7 @@ use strict; use warnings; use Test::More; -use Test::Exception; +use Test::Fatal; use Test::Requires { 'Test::Output' => '0.01', # skip all if not installed @@ -197,18 +197,13 @@ use Test::Requires { use Moose (); - ::dies_ok - { - Moose::Exporter->setup_import_methods( + ::like( + ::exception{ Moose::Exporter->setup_import_methods( also => [ 'Moose', 'MooseX::CircularAlso' ], ); - } - 'a circular reference in also dies with an error'; - - ::like( - $@, + }, qr/\QCircular reference in 'also' parameter to Moose::Exporter between MooseX::CircularAlso and MooseX::CircularAlso/, - 'got the expected error from circular reference in also' + 'a circular reference in also dies with an error' ); } @@ -217,18 +212,13 @@ use Test::Requires { use Moose (); - ::dies_ok - { - Moose::Exporter->setup_import_methods( - also => [ 'NoSuchThing' ], - ); - } - 'a package which does not use Moose::Exporter in also dies with an error'; - ::like( - $@, + ::exception{ Moose::Exporter->setup_import_methods( + also => ['NoSuchThing'], + ); + }, qr/\QPackage in also (NoSuchThing) does not seem to use Moose::Exporter (is it loaded?) at /, - 'got the expected error from a reference in also to a package which is not loaded' + 'a package which does not use Moose::Exporter in also dies with an error' ); } @@ -237,18 +227,13 @@ use Test::Requires { use Moose (); - ::dies_ok - { - Moose::Exporter->setup_import_methods( - also => [ 'Moose::Meta::Method' ], - ); - } - 'a package which does not use Moose::Exporter in also dies with an error'; - ::like( - $@, + ::exception{ Moose::Exporter->setup_import_methods( + also => ['Moose::Meta::Method'], + ); + }, qr/\QPackage in also (Moose::Meta::Method) does not seem to use Moose::Exporter at /, - 'got the expected error from a reference in also to a package which does not use Moose::Exporter' + 'a package which does not use Moose::Exporter in also dies with an error' ); }