X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fprefetch%2Fstandard.t;h=c961c376207a5e7287f7f591980c9efb9291da2d;hb=8273e845426f0187b4ad6c4a1b42286fa09a648f;hp=9fe2ca4ff243a14d1e66919346d802dd3987d68c;hpb=8124a75c048fb154109a6d0fa81421329796497c;p=dbsrgits%2FDBIx-Class.git diff --git a/t/prefetch/standard.t b/t/prefetch/standard.t index 9fe2ca4..c961c37 100644 --- a/t/prefetch/standard.t +++ b/t/prefetch/standard.t @@ -5,14 +5,10 @@ use Test::More; use Test::Exception; use lib qw(t/lib); use DBICTest; -use Data::Dumper; my $schema = DBICTest->init_schema(); - my $orig_debug = $schema->storage->debug; -use IO::File; - plan tests => 44; my $queries = 0; @@ -22,8 +18,6 @@ $schema->storage->debug(1); my $search = { 'artist.name' => 'Caterwauler McCrae' }; my $attr = { prefetch => [ qw/artist liner_notes/ ], order_by => 'me.cdid' }; -my $search_str = Dumper($search); -my $attr_str = Dumper($attr); my $rs = $schema->resultset("CD")->search($search, $attr); my @cd = $rs->all; @@ -46,7 +40,7 @@ $schema->storage->debugobj->callback(undef); # test for partial prefetch via columns attr my $cd = $schema->resultset('CD')->find(1, { - columns => [qw/title artist artist.name/], + columns => [qw/title artist artist.name/], join => { 'artist' => {} } } ); @@ -154,10 +148,11 @@ $rs = $schema->resultset("CD")->search( cmp_ok( $rs->count, '==', 3, "count() ok after group_by on related column" ); -$rs = $schema->resultset("Artist")->search( - {}, - { join => [qw/ cds /], group_by => [qw/ me.name /], having =>{ 'MAX(cds.cdid)'=> \'< 5' } } -); +$rs = $schema->resultset("Artist")->search({}, { + join => [qw/ cds /], + group_by => [qw/ me.name /], + having => \[ 'MAX(cds.cdid) < ?', [ \'int' => 5 ] ], +}); cmp_ok( $rs->all, '==', 2, "results ok after group_by on related column with a having" ); @@ -221,7 +216,7 @@ is(eval { $tree_like->children->first->children->first->name }, 'quux', 'Tree search_related with prefetch ok'); $tree_like = eval { $schema->resultset('TreeLike')->search( - { 'children.id' => 3, 'children_2.id' => 6 }, + { 'children.id' => 3, 'children_2.id' => 6 }, { join => [qw/children children children/] } )->search_related('children', { 'children_4.id' => 7 }, { prefetch => 'children' } )->first->children->first; }; @@ -291,3 +286,5 @@ is($art_rs_pr->search_related('cds')->search_related('tracks')->first->title, is($queries, 0, 'chained search_related after has_many->has_many prefetch ran no queries'); +$schema->storage->debug($orig_debug); +$schema->storage->debugobj->callback(undef);