X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Frelationship%2Fcore.t;h=720ca2670485acb7aa267f0195dfa83040246016;hb=41d90e353cfaa8bd9a87df53550b487d9f366c8d;hp=6a09c57a1679f9aa9732f1a4e4c65a8419573d01;hpb=af439a0e0b2625bf72bbb6a3db651fdbffbe628f;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/relationship/core.t b/t/relationship/core.t index 6a09c57..720ca26 100644 --- a/t/relationship/core.t +++ b/t/relationship/core.t @@ -79,6 +79,10 @@ my $track = $schema->resultset("Track")->create( { } ); $track->set_from_related( cd => $cd ); +# has_relationship +ok(! $track->has_relationship( 'foo' ), 'Track has no relationship "foo"'); +ok($track->has_relationship( 'disc' ), 'Track has relationship "disk"' ); + is($track->disc->cdid, 4, 'set_from_related ok, including alternative accessor' ); $track->set_from_related( cd => undef ); @@ -133,7 +137,7 @@ $cd = $artist->find_or_new_related( 'cds', { year => 2007, } ); is( $cd->title, 'Greatest Hits 2: Louder Than Ever', 'find_or_new_related new record ok' ); -ok( ! $cd->in_storage, 'find_or_new_related on a new record: not in_storage' ); +is( $cd->in_storage, 0, 'find_or_new_related on a new record: not in_storage' ); $cd->artist(undef); my $newartist = $cd->find_or_new_related( 'artist', { @@ -268,7 +272,7 @@ is_same_sql_bind ( '( SELECT artist_undirected_maps.id1, artist_undirected_maps.id2 FROM artist me - LEFT JOIN artist_undirected_map artist_undirected_maps + JOIN artist_undirected_map artist_undirected_maps ON artist_undirected_maps.id1 = me.artistid OR artist_undirected_maps.id2 = me.artistid WHERE ( artistid = ? ) )',