use strict;
+use warnings;
use Test::More;
use Test::Warn;
-BEGIN {
- eval "use DBIx::Class::CDBICompat;";
- plan $@ ? (skip_all => "Class::Trigger and DBIx::ContextualFetch required: $@")
- : ('no_plan');
-}
-
use lib 't/cdbi/testlib';
use Film;
} '', 'DBIC_CDBICOMPAT_HASH_WARN controls warnings';
-{
+{
$waves->rating("R");
$waves->update;
-
+
no warnings 'redefine';
local *Film::rating = sub {
return "wibble";
};
-
+
is $waves->{rating}, "R";
}
return "movie" if lc $col eq "film";
return $col;
};
-
+
require Actor;
Actor->has_a( film => "Film" );
name => 'Emily Watson',
film => $waves,
});
-
+
ok !eval { $actor->film };
is $actor->{film}->id, $waves->id,
'hash access still works despite lack of accessor';
# Emulate that Class::DBI inflates immediately
SKIP: {
- skip "Need MySQL to run this test", 3 unless eval { require MyFoo };
-
+ unless (eval { require MyFoo }) {
+ my ($err) = $@ =~ /([^\n]+)/;
+ skip $err, 3
+ }
+
my $foo = MyFoo->insert({
name => 'Whatever',
tdate => '1949-02-01',
});
isa_ok $foo, 'MyFoo';
-
+
isa_ok $foo->{tdate}, 'Date::Simple';
is $foo->{tdate}->year, 1949;
-}
\ No newline at end of file
+}
+
+done_testing;