diff options
Diffstat (limited to 'lib/Module/Pluggable/t/19can_ok_clobber.t')
-rw-r--r-- | lib/Module/Pluggable/t/19can_ok_clobber.t | 50 |
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; + + |