From: Matt S Trout Date: Fri, 20 Feb 2009 04:26:22 +0000 (+0000) Subject: verify non-staged insertion as well X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=d3244de8898b85f40ae5c45fea914ee4ec0106fa;p=dbsrgits%2FDBIx-Class-Historic.git verify non-staged insertion as well --- diff --git a/t/96multi_create_new.t b/t/96multi_create_new.t index 2afb1d1..3d7c1f1 100644 --- a/t/96multi_create_new.t +++ b/t/96multi_create_new.t @@ -6,7 +6,7 @@ use Test::Exception; use lib qw(t/lib); use DBICTest; -plan tests => 6; +plan tests => 9; my $schema = DBICTest->init_schema(); @@ -35,6 +35,17 @@ my $schema = DBICTest->init_schema(); } { + my $new_artist = $schema->resultset("Artist")->new_result({ 'name' => 'Depeche Mode' }); + my $new_related_cd = $new_artist->new_related('cds', { 'title' => 'Leave in Silence', 'year' => 1982}); + eval { + $new_related_cd->insert; + }; + is ($@, '', 'CD insertion survives by inserting artist'); + ok($new_artist->in_storage, 'artist inserted'); + ok($new_related_cd->in_storage, 'new_related_cd inserted'); +} + +{ my $new_cd = $schema->resultset("CD")->new_result({}); my $new_related_artist = $new_cd->new_related('artist', { 'name' => 'Marillion',}); lives_ok (