Fixed inflate_datetime tests under older Test::More
[dbsrgits/DBIx-Class.git] / t / 89inflate_datetime.t
CommitLineData
ae515736 1use strict;
da258aab 2use warnings;
ae515736 3
4use Test::More;
5use lib qw(t/lib);
6use DBICTest;
7
8my $schema = DBICTest->init_schema();
9
10eval { require DateTime::Format::MySQL };
11plan skip_all => "Need DateTime::Format::MySQL for inflation tests" if $@;
12
410e18bc 13plan tests => 8;
ae515736 14
15# inflation test
16my $event = $schema->resultset("Event")->find(1);
17
18isa_ok($event->starts_at, 'DateTime', 'DateTime returned');
19
da258aab 20# klunky, but makes older Test::More installs happy
6d2d6160 21my $starts = $event->starts_at;
22is("$starts", '2006-04-25T22:24:33', 'Correct date/time');
ae515736 23
da258aab 24# create using DateTime
25my $created = $schema->resultset('Event')->create({
6665ed3b 26 starts_at => DateTime->new(year=>2006, month=>6, day=>18),
27 created_on => DateTime->new(year=>2006, month=>6, day=>23)
da258aab 28});
29my $created_start = $created->starts_at;
30
31isa_ok($created->starts_at, 'DateTime', 'DateTime returned');
6d2d6160 32is("$created_start", '2006-06-18T00:00:00', 'Correct date/time');
6665ed3b 33
34## timestamp field
35isa_ok($event->created_on, 'DateTime', 'DateTime returned');
36
37# klunky, but makes older Test::More installs happy
6d2d6160 38my $createo = $event->created_on;
39is("$createo", '2006-06-22T21:00:05', 'Correct date/time');
6665ed3b 40
41my $created_cron = $created->created_on;
42
43isa_ok($created->created_on, 'DateTime', 'DateTime returned');
6d2d6160 44is("$created_cron", '2006-06-23T00:00:00', 'Correct date/time');