Make POD a little more obvious about component order
[dbsrgits/DBIx-Class.git] / t / 89inflate_datetime.t
1 use strict;
2 use warnings;
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
13 plan tests => 8;
14
15 # inflation test
16 my $event = $schema->resultset("Event")->find(1);
17
18 isa_ok($event->starts_at, 'DateTime', 'DateTime returned');
19
20 # klunky, but makes older Test::More installs happy
21 my $starts = $event->starts_at;
22 is("$starts", '2006-04-25T22:24:33', 'Correct date/time');
23
24 # create using DateTime
25 my $created = $schema->resultset('Event')->create({
26     starts_at => DateTime->new(year=>2006, month=>6, day=>18),
27     created_on => DateTime->new(year=>2006, month=>6, day=>23)
28 });
29 my $created_start = $created->starts_at;
30
31 isa_ok($created->starts_at, 'DateTime', 'DateTime returned');
32 is("$created_start", '2006-06-18T00:00:00', 'Correct date/time');
33
34 ## timestamp field
35 isa_ok($event->created_on, 'DateTime', 'DateTime returned');
36
37 # klunky, but makes older Test::More installs happy
38 my $createo = $event->created_on;
39 is("$createo", '2006-06-22T21:00:05', 'Correct date/time');
40
41 my $created_cron = $created->created_on;
42
43 isa_ok($created->created_on, 'DateTime', 'DateTime returned');
44 is("$created_cron", '2006-06-23T00:00:00', 'Correct date/time');