use warnings;
use Test::More;
-use Test::Fatal;
+use Test::Exception;
{
package Class;
my $new_class;
-ok ! exception {
+lives_ok {
$new_class = Moose::Meta::Class->create(
'Class::WithFoo',
superclasses => ['Class'],
roles => ['Foo'],
);
-}, 'creating lives';
+} 'creating lives';
ok $new_class;
my $with_foo = Class::WithFoo->new;
ok $with_foo->foo_role_applied;
isa_ok $with_foo, 'Class', '$with_foo';
-like exception {
+throws_ok {
Moose::Meta::Class->create(
'Made::Of::Fail',
superclasses => ['Class'],
roles => 'Foo', # "oops"
);
-}, qr/You must pass an ARRAY ref of roles/;
+} qr/You must pass an ARRAY ref of roles/;
ok !Made::Of::Fail->isa('UNIVERSAL'), "did not create Made::Of::Fail";
-ok exception {
+dies_ok {
Moose::Meta::Class->create(
'Continuing::To::Fail',
superclasses => ['Class'],
roles => ['Foo', 'Conflicts::With::Foo'],
);
-}, 'conflicting roles == death';
+} 'conflicting roles == death';
# XXX: Continuing::To::Fail gets created anyway