X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FDBICTest%2FSchema%2FArtist.pm;h=f519fe49f884801a1357b6c9ddff950790eceab5;hb=a126983e43f896c64e0ae7ba01c8a3d690d8125a;hp=4f2bde59af6033ab9eaba5d8288abc434b1d6c38;hpb=b5c8410c7296e6d5128292b3d21a6a2c261774cc;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/lib/DBICTest/Schema/Artist.pm b/t/lib/DBICTest/Schema/Artist.pm index 4f2bde5..f519fe4 100644 --- a/t/lib/DBICTest/Schema/Artist.pm +++ b/t/lib/DBICTest/Schema/Artist.pm @@ -49,13 +49,18 @@ __PACKAGE__->has_many( __PACKAGE__->has_many( cds_80s => 'DBICTest::Schema::CD', sub { - my ( $self_alias, $rel_alias, $self_rsrc, $rel_name ) = @_; - return { - "${rel_alias}.artist" => \ "${self_alias}.artistid", - "${rel_alias}.year" => { '>', "1979" }, - "${rel_alias}.year" => { '<', "1990" } - }; - } + my ( $me_alias, $rel_alias, $me_result_source, $rel_name, $optional_me_object ) = @_; + return + ({ "${rel_alias}.artist" => { '=' => \"${me_alias}.artistid"}, + "${rel_alias}.year" => { '>', "1979", + '<', "1990" } + }, + $optional_me_object && + { "${rel_alias}.artist" => $optional_me_object->artistid, + "${rel_alias}.year" => { '>', "1979", + '<', "1990" } + }); + } );