X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F96multi_create.t;h=f7f5602898beb8567a1a868af67fcf0dc2079eef;hb=ac8e89d7b8106edf37bd4806fa6a052dba0ab469;hp=205ba4f9be6559d9dd2acd591595dd0718e3281c;hpb=4494d3c6fa2e336fe58aa77450db1576989b56ff;p=dbsrgits%2FDBIx-Class.git diff --git a/t/96multi_create.t b/t/96multi_create.t index 205ba4f..f7f5602 100644 --- a/t/96multi_create.t +++ b/t/96multi_create.t @@ -7,14 +7,7 @@ use DBICTest; my $schema = DBICTest->init_schema(); -plan tests => 1; - -my $artist = $schema->resultset('Artist')->create({ name => 'Fred 1'}); - -my $cd = $schema->resultset('CD')->create({ artist => $artist, - title => 'Some CD', - year => 1996 - }); +plan tests => 4; my $cd2 = $schema->resultset('CD')->create({ artist => { name => 'Fred Bloggs' }, @@ -22,4 +15,15 @@ my $cd2 = $schema->resultset('CD')->create({ artist => year => 1996 }); -is(ref $cd->artist, 'DBICTest::Artist', 'Created CD and Artist object'); +is(ref $cd2->artist, 'DBICTest::Artist', 'Created CD and Artist object'); +is($cd2->artist->name, 'Fred Bloggs', 'Artist created correctly'); + +my $artist = $schema->resultset('Artist')->create({ name => 'Fred 2', + cds => [ + { title => 'Music to code by', + year => 2007, + }, + ], + }); +is(ref $artist->cds->first, 'DBICTest::CD', 'Created Artist with CDs'); +is($artist->cds->first->title, 'Music to code by', 'CD created correctly');