);
}
-plan tests => 7;
-
rmtree($dump_path, 1, 1);
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: {
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);
}
[ 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 {
];
} '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); }