X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F39load_namespaces_3.t;h=c1df868ee019be04f69139f547ae83007d8860a0;hb=f892e7e4289b61f20b21bf9266eff65f93d5cd0c;hp=ae87bf859e936a33c08d582dbe37ddcac0a27f1c;hpb=46a05fd450f4848c6dc5f1302001571a79f4728e;p=dbsrgits%2FDBIx-Class.git diff --git a/t/39load_namespaces_3.t b/t/39load_namespaces_3.t index ae87bf8..c1df868 100644 --- a/t/39load_namespaces_3.t +++ b/t/39load_namespaces_3.t @@ -1,25 +1,24 @@ -#!/usr/bin/perl - use strict; use warnings; use Test::More; +use Test::Exception; +use Test::Warn; -unshift(@INC, './t/lib'); - -plan tests => 7; +use lib qw(t/lib); +use DBICTest; # do not remove even though it is not used -my $warnings; -eval { - local $SIG{__WARN__} = sub { $warnings .= shift }; - package DBICNSTestOther; - use base qw/DBIx::Class::Schema/; - __PACKAGE__->load_namespaces( - source_namespace => [ '+DBICNSTest::Src', '+DBICNSTest::OtherSrc' ], - resultset_namespace => '+DBICNSTest::RSet', - ); -}; -ok(!$@) or diag $@; -like($warnings, qr/load_namespaces found ResultSet class C with no corresponding source-definition class/); +lives_ok (sub { + warnings_exist ( sub { + package DBICNSTestOther; + use base qw/DBIx::Class::Schema/; + __PACKAGE__->load_namespaces( + result_namespace => [ '+DBICNSTest::Rslt', '+DBICNSTest::OtherRslt' ], + resultset_namespace => '+DBICNSTest::RSet', + ); + }, + qr/load_namespaces found ResultSet class C with no corresponding Result class/, + ); +}); my $source_a = DBICNSTestOther->source('A'); isa_ok($source_a, 'DBIx::Class::ResultSource::Table'); @@ -33,3 +32,5 @@ isa_ok($rset_b, 'DBIx::Class::ResultSet'); my $source_d = DBICNSTestOther->source('D'); isa_ok($source_d, 'DBIx::Class::ResultSource::Table'); + +done_testing;