+BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) }
+use DBIx::Class::Optional::Dependencies -skip_all_without => qw( ic_dt cdbicompat );
+
use strict;
use warnings;
-use Test::More;
-BEGIN {
- eval "use DBIx::Class::CDBICompat; use DateTime 0.55; use Clone;";
- plan skip_all => "Clone, DateTime 0.55, Class::Trigger and DBIx::ContextualFetch required"
- if $@;
-}
-
-plan tests => 6;
+use Test::More;
-use lib qw(t/lib);
use DBICTest;
my $schema = DBICTest->init_schema();
inflate => sub { DateTime->new( year => shift ) },
deflate => sub { shift->year }
);
-Class::C3->reinitialize;
+Class::C3->reinitialize if DBIx::Class::_ENV_::OLD_MRO;
# inflation test
my $cd = $schema->resultset("CD")->find(3);
$cd->year( $now );
$cd->update;
-($cd) = $schema->resultset("CD")->search( year => $now->year );
+($cd) = $schema->resultset("CD")->search({ year => $now->year });
is( $cd->year->year, $now->year, 'deflate ok' );
# re-test using alternate deflate syntax
$cd->year( $now );
$cd->update;
-($cd) = $schema->resultset("CD")->search( year => $now->year );
+($cd) = $schema->resultset("CD")->search({ year => $now->year });
is( $cd->year->year, $now->year, 'deflate ok' );
+done_testing;