use strict;
use warnings;
-use Test::More tests => 3;
-use Test::Exception;
-
+use Test::More;
+use Test::Fatal;
{
has 'foo' => (is => 'rw', isa => 'Maybe[Str]', trigger => sub {
die "Pulling the Foo trigger\n"
});
-
- has 'bar' => (is => 'rw', isa => 'Maybe[Str]');
-
+
+ has 'bar' => (is => 'rw', isa => 'Maybe[Str]');
+
has 'baz' => (is => 'rw', isa => 'Maybe[Str]', trigger => sub {
die "Pulling the Baz trigger\n"
- });
+ });
__PACKAGE__->meta->make_immutable; #(debug => 1);
eval { AClass->new(baz => 'bar') };
like ($@, qr/^Pulling the Baz trigger/, "trigger from immutable constructor");
-lives_ok { AClass->new(bar => 'bar') } '... no triggers called';
-
-
+is( exception { AClass->new(bar => 'bar') }, undef, '... no triggers called' );
+done_testing;