[Bast-commits] r8255 - DBIx-Class/0.08/trunk/t
ribasushi at dev.catalyst.perl.org
ribasushi at dev.catalyst.perl.org
Fri Jan 8 18:03:26 GMT 2010
Author: ribasushi
Date: 2010-01-08 18:03:26 +0000 (Fri, 08 Jan 2010)
New Revision: 8255
Modified:
DBIx-Class/0.08/trunk/t/88result_set_column.t
Log:
Tests while hunting for something else
Modified: DBIx-Class/0.08/trunk/t/88result_set_column.t
===================================================================
--- DBIx-Class/0.08/trunk/t/88result_set_column.t 2010-01-08 16:52:01 UTC (rev 8254)
+++ DBIx-Class/0.08/trunk/t/88result_set_column.t 2010-01-08 18:03:26 UTC (rev 8255)
@@ -9,8 +9,15 @@
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');
my $max_year = $rs->get_column(\'MAX (year)');
@@ -36,6 +43,14 @@
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({},
{
More information about the Bast-commits
mailing list