Checking in failing test
[dbsrgits/DBIx-Class.git] / t / resultset / as_query.t
index b4fa422..5211637 100644 (file)
@@ -3,6 +3,8 @@
 use strict;
 use warnings FATAL => 'all';
 
+use Data::Dumper;
+
 use Test::More;
 use lib qw(t/lib);
 use DBICTest;
@@ -10,12 +12,13 @@ use DBIC::SqlMakerTest;
 
 plan tests => 4;
 
-my $schema     = DBICTest->init_schema();
-my $art_rs     = $schema->resultset('Artist');
+my $schema = DBICTest->init_schema();
+my $art_rs = $schema->resultset('Artist');
+my $cdrs = $schema->resultset('CD');
 
 {
   my $arr = $art_rs->as_query;
-  my ($query, @bind) = @$arr;
+  my ($query, @bind) = @{$$arr};
 
   is_same_sql_bind(
     $query, \@bind,
@@ -27,7 +30,7 @@ $art_rs = $art_rs->search({ name => 'Billy Joel' });
 
 {
   my $arr = $art_rs->as_query;
-  my ($query, @bind) = @$arr;
+  my ($query, @bind) = @{$$arr};
 
   is_same_sql_bind(
     $query, \@bind,
@@ -40,7 +43,7 @@ $art_rs = $art_rs->search({ rank => 2 });
 
 {
   my $arr = $art_rs->as_query;
-  my ($query, @bind) = @$arr;
+  my ($query, @bind) = @{$$arr};
 
   is_same_sql_bind(
     $query, \@bind,
@@ -53,7 +56,7 @@ my $rscol = $art_rs->get_column( 'charfield' );
 
 {
   my $arr = $rscol->as_query;
-  my ($query, @bind) = @$arr;
+  my ($query, @bind) = @{$$arr};
 
   is_same_sql_bind(
     $query, \@bind,
@@ -62,4 +65,19 @@ my $rscol = $art_rs->get_column( 'charfield' );
   );
 }
 
+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__