summaryrefslogtreecommitdiff
path: root/lib/Module/Pluggable/t/19can_ok_clobber.t
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Module/Pluggable/t/19can_ok_clobber.t')
-rw-r--r--lib/Module/Pluggable/t/19can_ok_clobber.t50
1 files changed, 50 insertions, 0 deletions
diff --git a/lib/Module/Pluggable/t/19can_ok_clobber.t b/lib/Module/Pluggable/t/19can_ok_clobber.t
new file mode 100644
index 0000000000..78b03cbbe7
--- /dev/null
+++ b/lib/Module/Pluggable/t/19can_ok_clobber.t
@@ -0,0 +1,50 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use Data::Dumper;
+use FindBin;
+use lib "$FindBin::Bin/lib";
+
+use Test::More tests=>5;
+
+#use_ok( 'MyTest' );
+#diag "Module::Pluggable::VERSION $Module::Pluggable::VERSION";
+
+my @plugins = MyTest->plugins;
+my @plugins_after;
+
+use_ok( 'MyTest::Plugin::Foo' );
+ok( my $foo = MyTest::Plugin::Foo->new() );
+
+@plugins_after = MyTest->plugins;
+is_deeply(
+ \@plugins_after,
+ \@plugins,
+ "plugins haven't been clobbered",
+);
+
+can_ok ($foo, 'frobnitz');
+
+@plugins_after = MyTest->plugins;
+is_deeply(
+ \@plugins_after,
+ \@plugins,
+ "plugins haven't been clobbered",
+) or diag Dumper ;
+
+
+
+package MyTest;
+
+use strict;
+use Module::Pluggable;
+
+
+sub new {
+ my $class = shift;
+ return bless {}, $class;
+
+}
+1;
+
+