From: Peter Rabbitson Date: Fri, 8 Jan 2010 18:03:26 +0000 (+0000) Subject: Tests while hunting for something else X-Git-Tag: v0.08116~66 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=ee12e25add528d18ce188bcc0e60e56c527c8938;p=dbsrgits%2FDBIx-Class.git Tests while hunting for something else --- diff --git a/t/88result_set_column.t b/t/88result_set_column.t index c744121..615d8aa 100644 --- a/t/88result_set_column.t +++ b/t/88result_set_column.t @@ -9,7 +9,14 @@ use DBICTest; my $schema = DBICTest->init_schema(); -my $rs = $schema->resultset("CD")->search({}, { order_by => 'cdid' }); +my $rs = $schema->resultset("CD"); + +cmp_ok ( + $rs->count, + '!=', + $rs->search ({}, {columns => ['year'], distinct => 1})->count, + 'At least one year is the same in rs' +); my $rs_title = $rs->get_column('title'); my $rs_year = $rs->get_column('year'); @@ -36,6 +43,14 @@ warnings_exist (sub { is($rs_year->single, 1999, "single okay"); }, qr/Query returned more than one row/, 'single warned'); + +# test distinct propagation +is_deeply ( + [$rs->search ({}, { distinct => 1 })->get_column ('year')->all], + [$rs_year->func('distinct')], + 'distinct => 1 is passed through properly', +); + # test +select/+as for single column my $psrs = $schema->resultset('CD')->search({}, {