Resolve $rsrc instance duality on metadata traversal
[dbsrgits/DBIx-Class.git] / t / cdbi / 08-inheritcols.t
CommitLineData
c0329273 1BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) }
83eef562 2use DBIx::Class::Optional::Dependencies -skip_all_without => 'cdbicompat';
3
d2cee1fa 4use strict;
4a233f30 5use warnings;
83eef562 6
a2ed1a5f 7use Test::More;
d2cee1fa 8
d9bd5195 9use lib 't/cdbi/testlib';
10use DBIC::Test::SQLite;
d2cee1fa 11
12package A;
a2ed1a5f 13@A::ISA = qw(DBIx::Class::CDBICompat);
d2cee1fa 14__PACKAGE__->columns(Primary => 'id');
15
16package A::B;
17@A::B::ISA = 'A';
18__PACKAGE__->columns(All => qw(id b1));
19
20package A::C;
21@A::C::ISA = 'A';
22__PACKAGE__->columns(All => qw(id c1 c2 c3));
23
24package main;
25is join (' ', sort A->columns), 'id', "A columns";
26is join (' ', sort A::B->columns), 'b1 id', "A::B columns";
27is join (' ', sort A::C->columns), 'c1 c2 c3 id', "A::C columns";
d9bd5195 28
29done_testing;