Release 0.02
[dbsrgits/DBIx-Class-ResultSource-MultipleTableInheritance.git] / t / 01load.t
CommitLineData
7abe3af2 1use strict;
2use warnings;
3use lib 't/lib';
0906c32b 4use Test::More tests => 6;
4eaa25b5 5use LoadTest;
7abe3af2 6
4eaa25b5 7BEGIN {
8 $ENV{DBIC_TRACE} = 0;
9}
5fa55fff 10
4eaa25b5 11my $raw_foo = LoadTest->source('Raw::Foo');
7abe3af2 12
4eaa25b5 13is_deeply( [ $raw_foo->columns ], [qw(id a)],
14 'Columns for raw foo ok: id a' );
7abe3af2 15
4eaa25b5 16my $raw_bar = LoadTest->source('Raw::Bar');
4d88a8d7 17
4eaa25b5 18is_deeply( [ $raw_bar->columns ], [qw(id b)],
19 'Columns for raw bar ok: id b' );
4d88a8d7 20
4eaa25b5 21ok( $raw_bar->has_relationship('parent'), 'parent rel exists' );
4d88a8d7 22
23my $parent_info = $raw_bar->relationship_info('parent');
24
4eaa25b5 25is( $parent_info->{source}, 'Raw::Foo', 'parent rel points to raw parent' );
4d88a8d7 26
4eaa25b5 27my $foo = LoadTest->source('Foo');
28my $bar = LoadTest->source('Bar');
e7189506 29
4eaa25b5 30is_deeply( [ $foo->columns ],
31 [qw(id a)], 'Columns for mti foo are still the same: id a' );
e7189506 32
33is_deeply(
4eaa25b5 34 [ $bar->columns ],
35 [qw(id a words b)],
36 'Columns for mti bar now contain those of foo and the mixin: id a words b'
e7189506 37);