Fix default insert on Oracle ( $rs->create({}) with empty hashref )
[dbsrgits/DBIx-Class.git] / t / 39load_namespaces_rt41083.t
index fbd723b..2584290 100644 (file)
@@ -1,12 +1,9 @@
-#!/usr/bin/perl
-
 use strict;
 use warnings;
-use Test::More;
 
 use lib 't/lib';
-
-plan tests => 8;
+use DBICTest; # do not remove even though it is not used
+use Test::More tests => 8;
 
 sub _chk_warning {
   defined $_[0]?
@@ -19,6 +16,15 @@ sub _chk_extra_sources_warning {
   defined $_[0]? $_[0] !~ /$p/ : 1;
 }
 
+sub _verify_sources {
+  my @monikers = @_;
+  is_deeply (
+    [ sort DBICNSTest::RtBug41083->sources ],
+    \@monikers,
+    'List of resultsource registrations',
+  );
+}
+
 {
   my $warnings;
   eval {
@@ -26,7 +32,7 @@ sub _chk_extra_sources_warning {
     package DBICNSTest::RtBug41083;
     use base 'DBIx::Class::Schema';
     __PACKAGE__->load_namespaces(
-      result_namespace => 'Schema_A',
+      result_namespace => 'Result_A',
       resultset_namespace => 'ResultSet_A',
       default_resultset_class => 'ResultSet'
     );
@@ -35,12 +41,9 @@ sub _chk_extra_sources_warning {
   ok(!$@) or diag $@;
   ok(_chk_warning($warnings), 'expected no resultset complaint');
   ok(_chk_extra_sources_warning($warnings), 'expected no extra sources complaint') or diag($warnings);
-}
 
-is_deeply (
-  [ DBICNSTest::RtBug41083->sources ],
-  [qw/ /],
-);
+  _verify_sources (qw/A A::Sub/);
+}
 
 {
   my $warnings;
@@ -49,18 +52,12 @@ is_deeply (
     package DBICNSTest::RtBug41083;
     use base 'DBIx::Class::Schema';
     __PACKAGE__->load_namespaces(
-      result_namespace => 'Schema',
-      resultset_namespace => 'ResultSet',
       default_resultset_class => 'ResultSet'
     );
   };
   ok(!$@) or diag $@;
   ok(_chk_warning($warnings), 'expected no resultset complaint') or diag $warnings;
   ok(_chk_extra_sources_warning($warnings), 'expected no extra sources complaint') or diag($warnings);
-}
-
-is_deeply (
-  [ DBICNSTest::RtBug41083->sources ],
-  [qw/ /],
-);
 
+  _verify_sources (qw/A A::Sub Foo Foo::Sub/);
+}