X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fprefetch%2Fstandard.t;h=26d335439e215440c92551b8c969acaf7c63b74c;hb=fb88ca2c952ef2e17f6e8a414079f12f71761ff7;hp=f316e10ab93e6cd0a1b705b13da4c8d798c08bde;hpb=1759f82f9191bd4ec6ad743d066082242ddbce39;p=dbsrgits%2FDBIx-Class.git diff --git a/t/prefetch/standard.t b/t/prefetch/standard.t index f316e10..26d3354 100644 --- a/t/prefetch/standard.t +++ b/t/prefetch/standard.t @@ -50,7 +50,7 @@ $schema->storage->debugcb(sub { $queries++ }); $schema->storage->debug(1); $rs = $schema->resultset('Tag')->search( - {}, + { 'me.tagid' => 1 }, { prefetch => { cd => 'artist' } } @@ -86,7 +86,7 @@ $queries = 0; $schema->storage->debugcb(sub { $queries++; }); -$cd = $schema->resultset('CD')->find(1, { prefetch => { cd_to_producer => 'producer' } }); +$cd = $schema->resultset('CD')->find(1, { prefetch => { cd_to_producer => 'producer' }, order_by => 'producer.producerid' }); is($cd->producers->first->name, 'Matt S Trout', 'many_to_many accessor ok'); @@ -289,10 +289,13 @@ is_deeply( $prefetch_result, $nonpre_result, $queries = 0; -is($art_rs_pr->search_related('cds')->search_related('tracks')->first->title, - 'Fowlin', - 'chained has_many->has_many search_related ok' - ); +is_deeply( + [ sort map { $_->title } $art_rs_pr->search_related('cds')->search_related('tracks')->all ], + [ 'Apiary', 'Beehind You', 'Boring Name', 'Boring Song', 'Fowlin', 'Howlin', + 'No More Ideas', 'Sad', 'Sticky Honey', 'Stripy', 'Stung with Success', + 'Suicidal', 'The Bees Knees', 'Under The Weather', 'Yowlin' ], + 'chained has_many->has_many search_related ok' +); is($queries, 0, 'chained search_related after has_many->has_many prefetch ran no queries');