X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fresultset%2Fas_query.t;h=7f4c73859303d0de7d3a40d9b84a6b0c3d5fc642;hb=f7160d10990d213908240d7b5e6fcc7f94af5ee3;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..7f4c738 100644 --- a/t/resultset/as_query.t +++ b/t/resultset/as_query.t @@ -3,13 +3,16 @@ use strict; use warnings FATAL => 'all'; +use Data::Dumper; + use Test::More; + +plan ( tests => 4 ); + use lib qw(t/lib); use DBICTest; use DBIC::SqlMakerTest; -plan tests => 4; - my $schema = DBICTest->init_schema(); my $art_rs = $schema->resultset('Artist'); my $cdrs = $schema->resultset('CD'); @@ -20,7 +23,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 +35,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 +48,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 +61,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__