X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F05components.t;h=4b063bfd47417d24eee14d515e3a8d0b1abb7565;hb=479b2a6acd0886495f078e40ee9c15d0ca8e275a;hp=57bebd510a0227afd17d6858e5ca2be965d5d517;hpb=6db94aca366e5734230b70b00cad3387ffac9e17;p=dbsrgits%2FDBIx-Class.git diff --git a/t/05components.t b/t/05components.t index 57bebd5..4b063bf 100644 --- a/t/05components.t +++ b/t/05components.t @@ -7,8 +7,30 @@ use Test::More; use lib qw(t/lib); use DBICTest::ForeignComponent; -plan tests => 1; +plan tests => 2; # Tests if foreign component was loaded by calling foreign's method ok( DBICTest::ForeignComponent->foreign_test_method, 'foreign component' ); +# Test for inject_base to filter out duplicates +{ package DBICTest::_InjectBaseTest; + use base qw/ DBIx::Class /; + package DBICTest::_InjectBaseTest::A; + package DBICTest::_InjectBaseTest::B; + package DBICTest::_InjectBaseTest::C; +} +DBICTest::_InjectBaseTest->inject_base( 'DBICTest::_InjectBaseTest', qw/ + DBICTest::_InjectBaseTest::A + DBICTest::_InjectBaseTest::B + DBICTest::_InjectBaseTest::B + DBICTest::_InjectBaseTest::C +/); +is_deeply( \@DBICTest::_InjectBaseTest::ISA, + [qw/ + DBICTest::_InjectBaseTest::A + DBICTest::_InjectBaseTest::B + DBICTest::_InjectBaseTest::C + DBIx::Class + /], + 'inject_base filters duplicates' +);