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