X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FDBICTest%2FSchema%2FTrack.pm;fp=t%2Flib%2FDBICTest%2FSchema%2FTrack.pm;h=c27ba988bbd5d33194e4f489d4d6b08c27c631b7;hb=a126983e43f896c64e0ae7ba01c8a3d690d8125a;hp=f9cbcc9619aec6e538456ad197734fbbd4118fc0;hpb=7efc984235eda6201557e72cb941ba50dab9ff94;p=dbsrgits%2FDBIx-Class.git diff --git a/t/lib/DBICTest/Schema/Track.pm b/t/lib/DBICTest/Schema/Track.pm index f9cbcc9..c27ba98 100644 --- a/t/lib/DBICTest/Schema/Track.pm +++ b/t/lib/DBICTest/Schema/Track.pm @@ -67,11 +67,15 @@ __PACKAGE__->might_have ( 'next_track', __PACKAGE__, sub { - my ( $me, $as, $self_rsrc, $rel_name ) = @_; - return { - "${as}.cd" => (ref $me ? $me->cd : { '=' => \"${me}.cd" }), - "${as}.position" => { '>', (ref $me ? $me->position : \"${me}.position" )}, - }; + my ( $me_alias, $rel_alias, $me_result_source, $rel_name, $optional_me_object ) = @_; + return + ({ "${rel_alias}.cd" => { '=', \"${me_alias}.cd" }, + "${rel_alias}.position" => { '>', \"${me_alias}.position" }, + }, + $optional_me_object && + { "${rel_alias}.cd" => $optional_me_object->cd, + "${rel_alias}.position" => { '>', $optional_me_object->position }, + }); }, );