X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F05components.t;h=63138635a4e99f7f3b2595a551acb256a2f0ae1b;hb=da89304fa29f8fd18d235d120ccbea7d2cfbecdf;hp=57bebd510a0227afd17d6858e5ca2be965d5d517;hpb=6db94aca366e5734230b70b00cad3387ffac9e17;p=dbsrgits%2FDBIx-Class.git diff --git a/t/05components.t b/t/05components.t index 57bebd5..6313863 100644 --- a/t/05components.t +++ b/t/05components.t @@ -1,14 +1,38 @@ -#!/usr/bin/perl - use strict; use warnings; use Test::More; use lib qw(t/lib); +use DBICTest; use DBICTest::ForeignComponent; -plan tests => 1; - # 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' +); + +use_ok('DBIx::Class::AccessorGroup'); +use_ok('DBIx::Class::Componentised'); + +done_testing;