Merge 'reorganize_tests' into 'DBIx-Class-current'
[dbsrgits/DBIx-Class.git] / t / run / 30join_torture.tl
index 2555a31..181a94e 100644 (file)
@@ -1,7 +1,7 @@
 sub run_tests {
 my $schema = shift;
 
-plan tests => 2;
+plan tests => 4;
 
 my $rs1 = $schema->resultset("Artist")->search({ 'tags.tag' => 'Blue' }, { join => {'cds' => 'tracks'}, prefetch => {'cds' => 'tags'} });
 my @artists = $rs1->all;
@@ -11,5 +11,15 @@ my $rs2 = $rs1->search({ artistid => '1' }, { join => {'cds' => {'cd_to_producer
 my $rs3 = $rs2->search_related('cds')->search({'cds.title' => 'Forkful of bees'});
 cmp_ok($rs3->count, '==', 3, "Three artists returned");
 
+my $rs4 = $schema->resultset("CD")->search({ 'artist.artistid' => '1' }, { join => ['tracks', 'artist'], prefetch => 'artist' });
+my @rs4_results = $rs4->all;
+
+
+is($rs4_results[0]->cdid, 1, "correct artist returned");
+
+my $rs5 = $rs4->search({'tracks.title' => 'Sticky Honey'});
+is($rs5->count, 1, "search without using previous joins okay");
+
 }
+
 1;