X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fresultset%2Fas_query.t;h=7f4c73859303d0de7d3a40d9b84a6b0c3d5fc642;hb=b24d86a1fbeb89083bc2eeeeb286d590ffea702a;hp=5211637a95fb645704746eba0aaeb57f5ed2a945;hpb=70eb901c022556ae982cbd55b4f738af20d2a302;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/resultset/as_query.t b/t/resultset/as_query.t index 5211637..7f4c738 100644 --- a/t/resultset/as_query.t +++ b/t/resultset/as_query.t @@ -6,12 +6,13 @@ 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'); @@ -22,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)", [], ); } @@ -34,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' ] ], ); } @@ -47,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' ] ], ); } @@ -60,24 +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, - }, -}); -warn Dumper $cdrs2->as_query; -__END__ -my @x = $cdrs2->all; -warn Dumper \@x; - -{ - my $arr = $cdrs2->as_query; - my ($query, @bind) = @{$$arr}; -} - __END__