use strict;
use warnings;
use Test::More;
-use Test::Fatal;
+use Test::Exception;
use Class::MOP;
{
my $meta = Class::MOP::class_of('Foo');
ok(!$meta->has_method('meta'), "no meta method was installed");
$meta->add_method(meta => sub { die 'META' });
- ok ! exception { $meta->find_method_by_name('meta') }, "can do meta-level stuff";
- ok ! exception { $meta->make_immutable }, "can do meta-level stuff";
- ok ! exception { $meta->class_precedence_list }, "can do meta-level stuff";
+ lives_ok { $meta->find_method_by_name('meta') } "can do meta-level stuff";
+ lives_ok { $meta->make_immutable } "can do meta-level stuff";
+ lives_ok { $meta->class_precedence_list } "can do meta-level stuff";
}
{
my $meta = Class::MOP::Class->create('Bar', meta_name => undef);
ok(!$meta->has_method('meta'), "no meta method was installed");
$meta->add_method(meta => sub { die 'META' });
- ok ! exception { $meta->find_method_by_name('meta') }, "can do meta-level stuff";
- ok ! exception { $meta->make_immutable }, "can do meta-level stuff";
- ok ! exception { $meta->class_precedence_list }, "can do meta-level stuff";
+ lives_ok { $meta->find_method_by_name('meta') } "can do meta-level stuff";
+ lives_ok { $meta->make_immutable } "can do meta-level stuff";
+ lives_ok { $meta->class_precedence_list } "can do meta-level stuff";
}
done_testing;