The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/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;