X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fresultset%2Fas_query.t;h=b5736061b328e748dc97069919543e105b1577cd;hb=46e316fd5f510ce7ce79a4b1e15eaa378db7de2f;hp=43c8ddd90734140265731d224430d33dc4853e18;hpb=4dc99a0129f68ed7f37b188fd731a49f03715dd2;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/resultset/as_query.t b/t/resultset/as_query.t index 43c8ddd..b573606 100644 --- a/t/resultset/as_query.t +++ b/t/resultset/as_query.t @@ -3,6 +3,8 @@ use strict; use warnings FATAL => 'all'; +use Data::Dumper; + use Test::More; use lib qw(t/lib); use DBICTest; @@ -20,7 +22,7 @@ my $cdrs = $schema->resultset('CD'); is_same_sql_bind( $query, \@bind, - "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me", [], + "(SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me)", [], ); } @@ -32,7 +34,7 @@ $art_rs = $art_rs->search({ name => 'Billy Joel' }); is_same_sql_bind( $query, \@bind, - "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( name = ? )", + "(SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( name = ? ))", [ [ name => 'Billy Joel' ] ], ); } @@ -45,7 +47,7 @@ $art_rs = $art_rs->search({ rank => 2 }); is_same_sql_bind( $query, \@bind, - "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( ( ( rank = ? ) AND ( name = ? ) ) )", + "(SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( ( ( rank = ? ) AND ( name = ? ) ) ) )", [ [ rank => 2 ], [ name => 'Billy Joel' ] ], ); } @@ -58,23 +60,9 @@ my $rscol = $art_rs->get_column( 'charfield' ); is_same_sql_bind( $query, \@bind, - "SELECT me.charfield FROM artist me WHERE ( ( ( rank = ? ) AND ( name = ? ) ) )", + "(SELECT me.charfield FROM artist me WHERE ( ( ( rank = ? ) AND ( name = ? ) ) ) )", [ [ rank => 2 ], [ name => 'Billy Joel' ] ], ); } -my $cdrs2 = $cdrs->search({ - artist_id => { - -in => $art_rs->get_column( 'id' )->as_query, - }, -}); - -my @x = $cdrs2->all; -use Data::Dumper; warn Dumper \@x; -__END__ -{ - my $arr = $cdrs2->as_query; - my ($query, @bind) = @{$$arr}; -} - __END__