X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F68inflate_has_a.t;fp=t%2F68inflate_has_a.t;h=0000000000000000000000000000000000000000;hb=f4086911882bd523b07597f2f001a2786aee2dd0;hp=9dc1661bfe09157a847ada6edd6a333bca71edcb;hpb=bc56a0859fcd3f8f525d07881de62162832911d0;p=dbsrgits%2FDBIx-Class.git diff --git a/t/68inflate_has_a.t b/t/68inflate_has_a.t deleted file mode 100644 index 9dc1661..0000000 --- a/t/68inflate_has_a.t +++ /dev/null @@ -1,61 +0,0 @@ -use strict; -use warnings; - -use Test::More; -use lib qw(t/lib); -use DBICTest; - -my $schema = DBICTest->init_schema(); - -eval { require DateTime }; -plan skip_all => "Need DateTime for inflation tests" if $@; - -eval { require Clone }; -plan skip_all => "Need Clone for CDBICompat inflation tests" if $@; - -plan tests => 6; - -DBICTest::Schema::CD->load_components(qw/CDBICompat::Relationships/); - -DBICTest::Schema::CD->has_a( 'year', 'DateTime', - inflate => sub { DateTime->new( year => shift ) }, - deflate => sub { shift->year } -); -Class::C3->reinitialize; - -# inflation test -my $cd = $schema->resultset("CD")->find(3); - -is( ref($cd->year), 'DateTime', 'year is a DateTime, ok' ); - -is( $cd->year->month, 1, 'inflated month ok' ); - -# deflate test -my $now = DateTime->now; -$cd->year( $now ); -$cd->update; - -($cd) = $schema->resultset("CD")->search( year => $now->year ); -is( $cd->year->year, $now->year, 'deflate ok' ); - -# re-test using alternate deflate syntax -$schema->class("CD")->has_a( 'year', 'DateTime', - inflate => sub { DateTime->new( year => shift ) }, - deflate => 'year' -); - -# inflation test -$cd = $schema->resultset("CD")->find(3); - -is( ref($cd->year), 'DateTime', 'year is a DateTime, ok' ); - -is( $cd->year->month, 1, 'inflated month ok' ); - -# deflate test -$now = DateTime->now; -$cd->year( $now ); -$cd->update; - -($cd) = $schema->resultset("CD")->search( year => $now->year ); -is( $cd->year->year, $now->year, 'deflate ok' ); -