diff options
Diffstat (limited to 't/basics/universal_methods_wrappable.t')
-rw-r--r-- | t/basics/universal_methods_wrappable.t | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/t/basics/universal_methods_wrappable.t b/t/basics/universal_methods_wrappable.t new file mode 100644 index 0000000..350688c --- /dev/null +++ b/t/basics/universal_methods_wrappable.t @@ -0,0 +1,29 @@ +use strict; +use warnings; + +use Test::Fatal; +use Test::More; + +{ + + package FakeBar; + use Moose::Role; + + around isa => sub { + my ( $orig, $self, $v ) = @_; + return 1 if $v eq 'Bar'; + return $orig->( $self, $v ); + }; + + package Foo; + use Moose; + + use Test::More; + + ::is( ::exception { with 'FakeBar' }, undef, 'applied role' ); + + my $foo = Foo->new; + ::isa_ok( $foo, 'Bar' ); +} + +done_testing; |