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