Revision history for Perl extension Catalyst::Model::DBIC::Schema
+ - Add tests for issues with Class::C3 which are caused to
+ applications which use new Catalyst but old DBIC, and have
+ use Class::C3 in the MyApp class (t0m)
- warn on empty schema
- create=dynamic deprecation warning
- conversion to Moose (of Model, helper to follow)
--- /dev/null
+use strict;
+use warnings;
+
+use FindBin qw/$Bin/;
+use lib "$Bin/lib";
+
+use Test::More tests => 1;
+
+# This fails for me on 5.8.8 with the following module versions:
+#
+# Class:C3 0.21
+# Class::C3::Componentised 1.0005
+# DBIx::Class 0.08013 (0.08099_05 works)
+
+use TestAppC3Fail;
+
--- /dev/null
+package TestAppC3Fail;
+use strict;
+use warnings;
+use Class::C3; # This causes the fail, saying use MRO::Compat is fine..
+
+our $VERSION = '0.0001';
+
+use Catalyst::Runtime '5.70';
+use Catalyst;
+
+__PACKAGE__->config(
+ name => 'TestAppC3Fail',
+);
+
+my @keys = sort keys( %{ __PACKAGE__->config } );
+
+__PACKAGE__->setup;
+
+my @new_keys = sort keys( %{ __PACKAGE__->config } );
+use Test::More;
+
+is_deeply(\@new_keys, \@keys, 'Config keys correct');
+
+1;
+
--- /dev/null
+package TestAppC3Fail::Model::DB;
+use strict;
+use warnings;
+use base 'Catalyst::Model::DBIC::Schema';
+
+__PACKAGE__->config(
+ schema_class => 'TestAppC3Fail::Schema::DB',
+ connect_info => [ 'DBI:SQLite:dbname=foo', '', '' ],
+);
+
+1;
--- /dev/null
+package TestAppC3Fail::Schema::DB;
+
+use strict;
+use warnings;
+
+use base 'DBIx::Class::Schema';
+
+__PACKAGE__->load_classes;
+
+1;
+