[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