X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F39load_namespaces_1.t;h=0f8ae1ee904eb4ceecb8180a32ae95165acc4495;hb=7967dcecdd86e803cece3031ebbe6a717bc73086;hp=f20ca8c5189dabe38bf5c566e2e865797aeb9a94;hpb=d81900119bbe932c7c112c022cce3d51a11979bb;p=dbsrgits%2FDBIx-Class.git diff --git a/t/39load_namespaces_1.t b/t/39load_namespaces_1.t index f20ca8c..0f8ae1e 100644 --- a/t/39load_namespaces_1.t +++ b/t/39load_namespaces_1.t @@ -1,5 +1,3 @@ -#!/usr/bin/perl - use strict; use warnings; use Test::More; @@ -7,8 +5,6 @@ use Test::More; use lib qw(t/lib); use DBICTest; # do not remove even though it is not used -plan tests => 8; - my $warnings; eval { local $SIG{__WARN__} = sub { $warnings .= shift }; @@ -16,8 +12,10 @@ eval { use base qw/DBIx::Class::Schema/; __PACKAGE__->load_namespaces; }; -ok(!$@) or diag $@; -like($warnings, qr/load_namespaces found ResultSet class C with no corresponding Result class/); +ok(!$@, 'load_namespaces doesnt die') or diag $@; +like($warnings, qr/load_namespaces found ResultSet class 'DBICNSTest::ResultSet::C' with no corresponding Result class/, 'Found warning about extra ResultSet classes'); + +like($warnings, qr/load_namespaces found ResultSet class 'DBICNSTest::ResultSet::D' that does not subclass DBIx::Class::ResultSet/, 'Found warning about ResultSets with incorrect subclass'); my $source_a = DBICNSTest->source('A'); isa_ok($source_a, 'DBIx::Class::ResultSource::Table'); @@ -31,5 +29,7 @@ isa_ok($rset_b, 'DBIx::Class::ResultSet'); for my $moniker (qw/A B/) { my $class = "DBICNSTest::Result::$moniker"; - ok(!defined($class->result_source_instance->source_name)); + ok(!defined($class->result_source_instance->source_name), "Source name of $moniker not defined"); } + +done_testing;