Institute a central "load this first in testing" package
[dbsrgits/DBIx-Class.git] / t / count / group_by_func.t
CommitLineData
c0329273 1BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) }
2
4fff7913 3use strict;
4use warnings;
5
6use Test::More;
4fff7913 7use DBICTest;
8
9my $schema = DBICTest->init_schema();
10
11my $rs = $schema->resultset ('CD')->search ({}, {
12 select => [
13 { substr => [ 'title', 1, 1 ], -as => 'initial' },
14 { count => '*' },
15 ],
16 as => [qw/title_initial cnt/],
17 group_by => ['initial'],
18 order_by => { -desc => 'initial' },
19 result_class => 'DBIx::Class::ResultClass::HashRefInflator',
20});
21
22is_deeply (
23 [$rs->all],
24 [
25 { title_initial => 'S', cnt => '1' },
26 { title_initial => 'G', cnt => '1' },
27 { title_initial => 'F', cnt => '1' },
28 { title_initial => 'C', cnt => '2' },
29 ],
30 'Correct result',
31);
32
33is ($rs->count, 4, 'Correct count');
34
35done_testing;