X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F66relationship.t;h=a6fc4049d124691a3219fd2606fe1c0f4bcbb5be;hb=c49fcf72f1166614c95811743b72cc6d3c23930a;hp=0ae02e6e34d965a1e35dbd9e3333e0dc2cdbca9b;hpb=6ffb5be522e752ea1ad2a99d36648535fe30a43b;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/66relationship.t b/t/66relationship.t index 0ae02e6..a6fc404 100644 --- a/t/66relationship.t +++ b/t/66relationship.t @@ -8,7 +8,7 @@ use DBICTest; my $schema = DBICTest->init_schema(); -plan tests => 69; +plan tests => 71; # has_a test my $cd = $schema->resultset("CD")->find(4); @@ -35,10 +35,11 @@ is( $cds[1]->title, 'Forkful of bees', 'search_related with abstract query ok' ) if ($INC{'DBICTest/HelperRels.pm'}) { $artist->add_to_cds({ title => 'Big Flop', year => 2005 }); } else { - $artist->create_related( 'cds', { + my $big_flop = $artist->create_related( 'cds', { title => 'Big Flop', year => 2005, } ); + lives_ok { $big_flop->genre} "Don't throw exception when col is not loaded after insert"; } my $big_flop_cd = ($artist->search_related('cds'))[3]; @@ -92,12 +93,11 @@ TODO: { $track = $schema->resultset("Track")->create( { trackid => 2, cd => 3, - position => 99, title => 'Hidden Track 2' } ); $track->update_from_related( cd => $cd ); -my $t_cd = ($schema->resultset("Track")->search( cd => 4, position => 99 ))[0]->cd; +my $t_cd = ($schema->resultset("Track")->search( cd => 4, title => 'Hidden Track 2' ))[0]->cd; is( $t_cd->cdid, 4, 'update_from_related ok' ); @@ -139,6 +139,15 @@ my $newartist = $cd->find_or_new_related( 'artist', { is($newartist->name, 'Random Boy Band Two', 'find_or_new_related new artist record with id'); is($newartist->id, 200, 'find_or_new_related new artist id set'); +lives_ok( + sub { + my $new_bookmark = $schema->resultset("Bookmark")->new_result( {} ); + my $new_related_link = $new_bookmark->new_related( 'link', {} ); + }, + 'No back rel' +); + + TODO: { local $TODO = "relationship checking needs fixing"; # try to add a bogus relationship using the wrong cols