Allow 5.8.3 runs to fail
[dbsrgits/DBIx-Class-Schema-Loader.git] / t / 22dump.t
index cc92d9d..50a124c 100644 (file)
@@ -27,8 +27,6 @@ my $dump_path = "$tdir/dump";
     );
 }
 
-plan tests => 7;
-
 rmtree($dump_path, 1, 1);
 
 lives_ok {
@@ -36,6 +34,12 @@ lives_ok {
     [ qr|^Dumping manual schema|, qr|^Schema dump completed| ];
 } 'no death with dump_directory set' or diag "Dump failed: $@";
 
+is_deeply(
+    [ sort @{ DBICTest::Schema::1->loader->generated_classes } ],
+    [ sort 'DBICTest::Schema::1', map "DBICTest::Schema::1::Result::$_", qw(Foo Bar) ],
+    'generated_classes has schema and result classes'
+);
+
 DBICTest::Schema::1->_loader_invoked(undef);
 
 SKIP: {
@@ -45,6 +49,12 @@ SKIP: {
   warnings_exist { DBICTest::Schema::1->connect($make_dbictest_db::dsn) }
     [ qr|^Dumping manual schema|, qr|^Schema dump completed| ];
 
+  is_deeply(
+      [ sort @{ DBICTest::Schema::1->loader->generated_classes } ],
+      [ ],
+      'no classes generated on second dump'
+  );
+
   rmtree($dump_path, 1, 1);
 }
 
@@ -53,6 +63,12 @@ lives_ok {
     [ qr|^Dumping manual schema|, qr|^Schema dump completed| ];
 } 'no death with dump_directory set (overwrite1)' or diag "Dump failed: $@";
 
+is_deeply(
+    [ sort @{ DBICTest::Schema::2->loader->generated_classes } ],
+    [ sort 'DBICTest::Schema::2', map "DBICTest::Schema::2::Result::$_", qw(Foo Bar) ],
+    'generated_classes has schema and result classes'
+);
+
 DBICTest::Schema::2->_loader_invoked(undef);
 
 lives_ok {
@@ -66,4 +82,12 @@ lives_ok {
   ];
 } 'no death with dump_directory set (overwrite2)' or diag "Dump failed: $@";
 
+is_deeply(
+    [ sort @{ DBICTest::Schema::2->loader->generated_classes } ],
+    [ sort 'DBICTest::Schema::2', map "DBICTest::Schema::2::Result::$_", qw(Foo Bar) ],
+    'all classes regenerated with really_erase_my_files',
+);
+
+done_testing();
+
 END { rmtree($dump_path, 1, 1); }