A simple fix to the warning generated by a sub-classed proxy - Please verify.
[dbsrgits/DBIx-Class.git] / t / 39load_namespaces_rt41083.t
CommitLineData
e9c270c5 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5use Test::More;
6
7use lib 't/lib';
8
1a304e51 9plan tests => 4;
e9c270c5 10
45f8858e 11sub _chk_warning {
12 defined $_[0]?
13 $_[0] !~ qr/We found ResultSet class '([^']+)' for '([^']+)', but it seems that you had already set '([^']+)' to use '([^']+)' instead/ :
14 1
15}
16
e9c270c5 17my $warnings;
18eval {
19 local $SIG{__WARN__} = sub { $warnings .= shift };
20 package DBICNSTest::RtBug41083;
21 use base 'DBIx::Class::Schema';
22 __PACKAGE__->load_namespaces(
45f8858e 23 result_namespace => 'Schema_A',
24 resultset_namespace => 'ResultSet_A',
25 default_resultset_class => 'ResultSet'
26 );
27};
28ok(!$@) or diag $@;
1a304e51 29ok(_chk_warning($warnings), 'expected no complaint');
45f8858e 30
31eval {
32 local $SIG{__WARN__} = sub { $warnings .= shift };
33 package DBICNSTest::RtBug41083;
34 use base 'DBIx::Class::Schema';
35 __PACKAGE__->load_namespaces(
e9c270c5 36 result_namespace => 'Schema',
37 resultset_namespace => 'ResultSet',
38 default_resultset_class => 'ResultSet'
39 );
40};
41ok(!$@) or diag $@;
1a304e51 42ok(_chk_warning($warnings), 'expected no complaint') or diag $warnings;