summaryrefslogtreecommitdiff
path: root/t/basics/universal_methods_wrappable.t
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2015-06-06 17:50:16 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2015-06-06 17:50:16 +0000
commit5ac2026f7eed78958d69d051e7a8e993dcf51205 (patch)
tree298c3d2f08bdfe5689998b11892d72a897985be1 /t/basics/universal_methods_wrappable.t
downloadMoose-tarball-5ac2026f7eed78958d69d051e7a8e993dcf51205.tar.gz
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;