1 use DBIx::Class::Schema::Loader::Optional::Dependencies
2 -skip_all_without => 'use_moo';
10 use dbixcsl_dumper_tests;
11 my $t = 'dbixcsl_dumper_tests';
15 # first dump a fresh use_moo=1 schema
17 classname => 'DBICTest::DumpMore::1',
20 result_base_class => 'My::ResultBaseClass',
21 schema_base_class => 'My::SchemaBaseClass',
22 result_roles => ['TestRole', 'TestRole2'],
26 qr/\nuse Moo;\nuse namespace::autoclean;\nextends 'My::SchemaBaseClass';\n\n/,
29 qr/\nuse Moo;\nuse namespace::autoclean;\nextends 'My::ResultBaseClass';\n\n/,
30 qr/=head1 L<Moo> ROLES APPLIED\n\n=over 4\n\n=item \* L<TestRole>\n\n=item \* L<TestRole2>\n\n=back\n\n=cut\n\n/,
31 qr/\nwith 'TestRole', 'TestRole2';\n\n/,
34 qr/\nuse Moo;\nuse namespace::autoclean;\nextends 'My::ResultBaseClass';\n\n/,
35 qr/=head1 L<Moo> ROLES APPLIED\n\n=over 4\n\n=item \* L<TestRole>\n\n=item \* L<TestRole2>\n\n=back\n\n=cut\n\n/,
36 qr/\nwith 'TestRole', 'TestRole2';\n\n/,
43 # now upgrade a fresh non-moo schema to use_moo=1
45 classname => 'DBICTest::DumpMore::1',
48 result_base_class => 'My::ResultBaseClass',
49 schema_base_class => 'My::SchemaBaseClass',
53 qr/\nuse base 'My::SchemaBaseClass';\n/,
56 qr/\nuse base 'My::ResultBaseClass';\n/,
59 qr/\nuse base 'My::ResultBaseClass';\n/,
64 # check that changed custom content is upgraded for Moo bits
65 $t->append_to_class('DBICTest::DumpMore::1::Foo', q{# XXX This is my custom content XXX});
68 classname => 'DBICTest::DumpMore::1',
71 result_base_class => 'My::ResultBaseClass',
72 schema_base_class => 'My::SchemaBaseClass',
76 qr/\nuse Moo;\nuse namespace::autoclean;\nextends 'My::SchemaBaseClass';\n\n/,
79 qr/\nuse Moo;\nuse namespace::autoclean;\nextends 'My::ResultBaseClass';\n\n/,
80 qr/# XXX This is my custom content XXX/,
83 qr/\nuse Moo;\nuse namespace::autoclean;\nextends 'My::ResultBaseClass';\n\n/,