summaryrefslogtreecommitdiff
path: root/t/basics/universal_methods_wrappable.t
diff options
context:
space:
mode:
Diffstat (limited to 't/basics/universal_methods_wrappable.t')
-rw-r--r--t/basics/universal_methods_wrappable.t29
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;