(travis) Make more helper functions available to subexecs
[dbsrgits/DBIx-Class.git] / t / 05components.t
CommitLineData
c0329273 1BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) }
2
6db94aca 3use strict;
4use warnings;
5use Test::More;
6
c0329273 7
8d6b1478 8use DBICTest;
6db94aca 9use DBICTest::ForeignComponent;
10
6db94aca 11# Tests if foreign component was loaded by calling foreign's method
12ok( DBICTest::ForeignComponent->foreign_test_method, 'foreign component' );
13
d6fd7084 14# Test for inject_base to filter out duplicates
15{ package DBICTest::_InjectBaseTest;
16 use base qw/ DBIx::Class /;
eb47985e 17 package DBICTest::_InjectBaseTest::A;
18 package DBICTest::_InjectBaseTest::B;
19 package DBICTest::_InjectBaseTest::C;
d6fd7084 20}
21DBICTest::_InjectBaseTest->inject_base( 'DBICTest::_InjectBaseTest', qw/
22 DBICTest::_InjectBaseTest::A
23 DBICTest::_InjectBaseTest::B
24 DBICTest::_InjectBaseTest::B
25 DBICTest::_InjectBaseTest::C
26/);
27is_deeply( \@DBICTest::_InjectBaseTest::ISA,
28 [qw/
29 DBICTest::_InjectBaseTest::A
30 DBICTest::_InjectBaseTest::B
31 DBICTest::_InjectBaseTest::C
32 DBIx::Class
33 /],
34 'inject_base filters duplicates'
35);
df88a29c 36
fe0e9f67 37use_ok('DBIx::Class::AccessorGroup');
48a76fcf 38use_ok('DBIx::Class::Componentised');
39
40done_testing;