X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fsearch%2Fsubquery.t;h=be0febf33a39bedc3c65bebe5d898b8fdc28aeef;hb=37aafa2e;hp=15ac08ed05cb0fd3425f08300186205a2cd389a6;hpb=0491b597f9bf7f3731f5a2799041f2596b0f46be;p=dbsrgits%2FDBIx-Class.git diff --git a/t/search/subquery.t b/t/search/subquery.t index 15ac08e..be0febf 100644 --- a/t/search/subquery.t +++ b/t/search/subquery.t @@ -1,5 +1,3 @@ -#!/usr/bin/perl - use strict; use warnings; @@ -16,12 +14,12 @@ my $cdrs = $schema->resultset('CD'); my @tests = ( { rs => $cdrs, - search => \[ "title = ? AND year LIKE ?", 'buahaha', '20%' ], + search => \[ "title = ? AND year LIKE ?", [ title => 'buahaha' ], [ year => '20%' ] ], attrs => { rows => 5 }, sqlbind => \[ "( SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me WHERE (title = ? AND year LIKE ?) LIMIT 5)", - 'buahaha', - '20%', + [ title => 'buahaha' ], + [ year => '20%' ], ], }, @@ -31,7 +29,7 @@ my @tests = ( artist_id => { 'in' => $art_rs->search({}, { rows => 1 })->get_column( 'id' )->as_query }, }, sqlbind => \[ - "( SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me WHERE artist_id IN ( SELECT id FROM artist me LIMIT 1 ) )", + "( SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me WHERE artist_id IN ( SELECT me.id FROM artist me LIMIT 1 ) )", ], }, @@ -43,7 +41,7 @@ my @tests = ( ], }, sqlbind => \[ - "( SELECT (SELECT id FROM cd me LIMIT 1) FROM artist me )", + "( SELECT (SELECT me.id FROM cd me LIMIT 1) FROM artist me )", ], }, @@ -55,7 +53,7 @@ my @tests = ( ], }, sqlbind => \[ - "( SELECT me.artistid, me.name, me.rank, me.charfield, (SELECT id FROM cd me LIMIT 1) FROM artist me )", + "( SELECT me.artistid, me.name, me.rank, me.charfield, (SELECT me.id FROM cd me LIMIT 1) FROM artist me )", ], }, @@ -157,8 +155,6 @@ my @tests = ( ); -plan tests => @tests * 2; - for my $i (0 .. $#tests) { my $t = $tests[$i]; for my $p (1, 2) { # repeat everything twice, make sure we do not clobber search arguments @@ -169,3 +165,5 @@ for my $i (0 .. $#tests) { ); } } + +done_testing;