Added small create test that passes and existing DateTime object
Christopher H. Laco [Sun, 18 Jun 2006 20:20:40 +0000 (20:20 +0000)]
Tweaked is() tests to make older Test::More happy with DateTime stringification

t/89inflate_datetime.t

index 254348a..4145749 100644 (file)
@@ -1,5 +1,5 @@
 use strict;
-use warnings;  
+use warnings;
 
 use Test::More;
 use lib qw(t/lib);
@@ -10,12 +10,22 @@ my $schema = DBICTest->init_schema();
 eval { require DateTime::Format::MySQL };
 plan skip_all => "Need DateTime::Format::MySQL for inflation tests" if $@;
 
-plan tests => 2;
+plan tests => 4;
 
 # inflation test
 my $event = $schema->resultset("Event")->find(1);
 
 isa_ok($event->starts_at, 'DateTime', 'DateTime returned');
 
-is($event->starts_at, '2006-04-25T22:24:33', 'Correct date/time');
+# klunky, but makes older Test::More installs happy
+my $starts = $event->starts_at . '';
+is($starts, '2006-04-25T22:24:33', 'Correct date/time');
 
+# create using DateTime
+my $created = $schema->resultset('Event')->create({
+    starts_at => DateTime->new(year=>2006, month=>6, day=>18)
+});
+my $created_start = $created->starts_at;
+
+isa_ok($created->starts_at, 'DateTime', 'DateTime returned');
+is($created_start, '2006-06-18T00:00:00', 'Correct date/time');