X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fprefetch%2Fstandard.t;h=f316e10ab93e6cd0a1b705b13da4c8d798c08bde;hb=8969df759446cb95c53269b2ee52de1e4dd8df85;hp=c961c376207a5e7287f7f591980c9efb9291da2d;hpb=8273e845426f0187b4ad6c4a1b42286fa09a648f;p=dbsrgits%2FDBIx-Class.git diff --git a/t/prefetch/standard.t b/t/prefetch/standard.t index c961c37..f316e10 100644 --- a/t/prefetch/standard.t +++ b/t/prefetch/standard.t @@ -9,8 +9,6 @@ use DBICTest; my $schema = DBICTest->init_schema(); my $orig_debug = $schema->storage->debug; -plan tests => 44; - my $queries = 0; $schema->storage->debugcb(sub { $queries++; }); $schema->storage->debug(1); @@ -228,6 +226,13 @@ $rs->create({ artistid => 5, name => 'Emo 4ever' }); @artists = $rs->search(undef, { prefetch => 'cds', order_by => 'artistid' }); is(scalar @artists, 5, 'has_many prefetch with adjacent empty rows ok'); +lives_ok { @artists = $rs->search(undef, { + join => ['cds'], + prefetch => [], + rows => 20, + }); +} 'join and empty prefetch ok'; + # ------------- # # Tests for multilevel has_many prefetch @@ -254,6 +259,11 @@ sub make_hash_struc { my $rs = shift; my $struc = {}; + # all of these ought to work, but do not for some reason + # a noop cloning search() pollution? + #foreach my $art ( $rs->search({}, { order_by => 'me.artistid' })->all ) { + #foreach my $art ( $rs->search({}, {})->all ) { + #foreach my $art ( $rs->search()->all ) { foreach my $art ( $rs->all ) { foreach my $cd ( $art->cds ) { foreach my $track ( $cd->tracks ) { @@ -288,3 +298,5 @@ is($queries, 0, 'chained search_related after has_many->has_many prefetch ran no $schema->storage->debug($orig_debug); $schema->storage->debugobj->callback(undef); + +done_testing;