X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F23dumpmore.t;h=209187169d4b8ae0a8bb1aa9aab2aede148f6b36;hb=eb28f95b8e94b67e077d2c173f61d2bc2a859788;hp=6c9400751937eed174056aebf3b75c5fcdd30b32;hpb=017d9734748e71204b8133a9b40cb2ec69a2b4a9;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/t/23dumpmore.t b/t/23dumpmore.t index 6c94007..2091871 100644 --- a/t/23dumpmore.t +++ b/t/23dumpmore.t @@ -74,6 +74,86 @@ $t->dump_test( $t->cleanup; +# test naming => { column_accessors => 'preserve' } +$t->dump_test( + classname => 'DBICTest::Schema::_preserve_column_accessors', + test_db_class => 'make_dbictest_db_with_unique', + options => { naming => { column_accessors => 'preserve' } }, + warnings => [ + qr/Dumping manual schema for DBICTest::Schema::_preserve_column_accessors to directory /, + qr/Schema dump completed/, + ], + neg_regexes => { + RouteChange => [ + qr/\baccessor\b/, + ], + }, +); + +$t->cleanup; + +# test naming => { monikers => 'plural' } +$t->dump_test( + classname => 'DBICTest::Schema::_plural_monikers', + options => { naming => { monikers => 'plural' } }, + warnings => [ + qr/Dumping manual schema for DBICTest::Schema::_plural_monikers to directory /, + qr/Schema dump completed/, + ], + regexes => { + Foos => [ + qr/\n=head1 NAME\n\nDBICTest::Schema::_plural_monikers::Foos\n\n=cut\n\n/, + ], + Bars => [ + qr/\n=head1 NAME\n\nDBICTest::Schema::_plural_monikers::Bars\n\n=cut\n\n/, + ], + }, +); + +$t->cleanup; + +# test naming => { monikers => 'singular' } +$t->dump_test( + classname => 'DBICTest::Schema::_singular_monikers', + test_db_class => 'make_dbictest_db_plural_tables', + options => { naming => { monikers => 'singular' } }, + warnings => [ + qr/Dumping manual schema for DBICTest::Schema::_singular_monikers to directory /, + qr/Schema dump completed/, + ], + regexes => { + Foo => [ + qr/\n=head1 NAME\n\nDBICTest::Schema::_singular_monikers::Foo\n\n=cut\n\n/, + ], + Bar => [ + qr/\n=head1 NAME\n\nDBICTest::Schema::_singular_monikers::Bar\n\n=cut\n\n/, + ], + }, +); + +$t->cleanup; + +# test naming => { monikers => 'preserve' } +$t->dump_test( + classname => 'DBICTest::Schema::_preserve_monikers', + test_db_class => 'make_dbictest_db_plural_tables', + options => { naming => { monikers => 'preserve' } }, + warnings => [ + qr/Dumping manual schema for DBICTest::Schema::_preserve_monikers to directory /, + qr/Schema dump completed/, + ], + regexes => { + Foos => [ + qr/\n=head1 NAME\n\nDBICTest::Schema::_preserve_monikers::Foos\n\n=cut\n\n/, + ], + Bars => [ + qr/\n=head1 NAME\n\nDBICTest::Schema::_preserve_monikers::Bars\n\n=cut\n\n/, + ], + }, +); + +$t->cleanup; + # test out the POD $t->dump_test( classname => 'DBICTest::DumpMore::1', @@ -99,8 +179,8 @@ $t->dump_test( ], Foo => [ qr/package DBICTest::DumpMore::1::Foo;/, - qr/\n=head1 NAME\n\nDBICTest::DumpMore::1::Foo\n\n=cut\n\n/, - qr/\n=head1 BASE CLASS: L\n\n=cut\n\n/, + qr/\n=head1 NAME\n\nDBICTest::DumpMore::1::Foo\n\n=cut\n\nuse strict;\nuse warnings;\n\n/, + qr/\n=head1 BASE CLASS: L\n\n=cut\n\nuse base 'My::ResultBaseClass';\n\n/, qr/\n=head1 ADDITIONAL CLASSES USED\n\n=over 4\n\n=item \* L\n\n=back\n\n=cut\n\n/, qr/\n=head1 ADDITIONAL BASE CLASSES\n\n=over 4\n\n=item \* L\n\n=back\n\n=cut\n\n/, qr/\n=head1 LEFT BASE CLASSES\n\n=over 4\n\n=item \* L\n\n=back\n\n=cut\n\n/, @@ -115,8 +195,8 @@ $t->dump_test( ], Bar => [ qr/package DBICTest::DumpMore::1::Bar;/, - qr/\n=head1 NAME\n\nDBICTest::DumpMore::1::Bar\n\n=cut\n\n/, - qr/\n=head1 BASE CLASS: L\n\n=cut\n\n/, + qr/\n=head1 NAME\n\nDBICTest::DumpMore::1::Bar\n\n=cut\n\nuse strict;\nuse warnings;\n\n/, + qr/\n=head1 BASE CLASS: L\n\n=cut\n\nuse base 'My::ResultBaseClass';\n\n/, qr/\n=head1 ADDITIONAL CLASSES USED\n\n=over 4\n\n=item \* L\n\n=back\n\n=cut\n\n/, qr/\n=head1 ADDITIONAL BASE CLASSES\n\n=over 4\n\n=item \* L\n\n=back\n\n=cut\n\n/, qr/\n=head1 LEFT BASE CLASSES\n\n=over 4\n\n=item \* L\n\n=back\n\n=cut\n\n/, @@ -132,7 +212,6 @@ $t->dump_test( }, ); - $t->append_to_class('DBICTest::DumpMore::1::Foo',q{# XXX This is my custom content XXX}); @@ -282,9 +361,9 @@ $t->dump_test( schema => [ qr/package DBICTest::DumpMore::1;/, qr/->load_namespaces/, - qr/result_namespace => 'Res'/, - qr/resultset_namespace => 'RSet'/, - qr/default_resultset_class => 'RSetBase'/, + qr/result_namespace => "Res"/, + qr/resultset_namespace => "RSet"/, + qr/default_resultset_class => "RSetBase"/, ], 'Res/Foo' => [ qr/package DBICTest::DumpMore::1::Res::Foo;/, @@ -318,9 +397,9 @@ $t->dump_test( schema => [ qr/package DBICTest::DumpMore::1;/, qr/->load_namespaces/, - qr/result_namespace => '\+DBICTest::DumpMore::1::Res'/, - qr/resultset_namespace => 'RSet'/, - qr/default_resultset_class => 'RSetBase'/, + qr/result_namespace => "\+DBICTest::DumpMore::1::Res"/, + qr/resultset_namespace => "RSet"/, + qr/default_resultset_class => "RSetBase"/, qr/use base 'My::SchemaBaseClass'/, ], 'Res/Foo' => [ @@ -363,3 +442,4 @@ $t->dump_test( ); done_testing; +# vim:et sts=4 sw=4 tw=0: