X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcdbi-t%2Fcolumns_as_hashes.t;h=f85f50f1981c598aa089a1c18ca6d5aceca0f1b8;hb=1e891a37baefb4dc4410018bc87ea4a45f66fc02;hp=70f887e3fb93a8be5e519930f48a8e30ec7e9dad;hpb=d656262b3d0469fc3216a67d3b9fb070110632bd;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/cdbi-t/columns_as_hashes.t b/t/cdbi-t/columns_as_hashes.t index 70f887e..f85f50f 100644 --- a/t/cdbi-t/columns_as_hashes.t +++ b/t/cdbi-t/columns_as_hashes.t @@ -78,7 +78,8 @@ warning_is { }; require Actor; - + Actor->has_a( film => "Film" ); + my $actor = Actor->insert({ name => 'Emily Watson', film => $waves, @@ -87,4 +88,19 @@ warning_is { 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 }; + + 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