Commit | Line | Data |
44930c36 |
1 | use strict; |
2 | use warnings; |
3 | use Test::More; |
4 | |
d8190011 |
5 | use lib qw(t/lib); |
6 | use DBICTest; # do not remove even though it is not used |
44930c36 |
7 | |
46a05fd4 |
8 | plan tests => 6; |
44930c36 |
9 | |
10 | my $warnings; |
11 | eval { |
12 | local $SIG{__WARN__} = sub { $warnings .= shift }; |
13 | package DBICNSTest; |
14 | use base qw/DBIx::Class::Schema/; |
25fb14bd |
15 | __PACKAGE__->load_namespaces( default_resultset_class => 'RSBase' ); |
44930c36 |
16 | }; |
17 | ok(!$@) or diag $@; |
93d7452f |
18 | like($warnings, qr/load_namespaces found ResultSet class 'DBICNSTest::ResultSet::C' with no corresponding Result class/); |
44930c36 |
19 | |
20 | my $source_a = DBICNSTest->source('A'); |
21 | isa_ok($source_a, 'DBIx::Class::ResultSource::Table'); |
22 | my $rset_a = DBICNSTest->resultset('A'); |
23 | isa_ok($rset_a, 'DBICNSTest::ResultSet::A'); |
44930c36 |
24 | |
25 | my $source_b = DBICNSTest->source('B'); |
26 | isa_ok($source_b, 'DBIx::Class::ResultSource::Table'); |
27 | my $rset_b = DBICNSTest->resultset('B'); |
28 | isa_ok($rset_b, 'DBICNSTest::RSBase'); |