Tighten up select list processing in ::SQLMaker
[dbsrgits/DBIx-Class.git] / t / sqlmaker / order_by_func.t
CommitLineData
c0329273 1BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) }
2
5e120ab6 3use strict;
4use warnings;
5use Test::More;
6
c0329273 7
a5a7bb73 8use DBICTest ':DiffSQL';
5e120ab6 9
10my $schema = DBICTest->init_schema();
11
12my $rs = $schema->resultset('CD')->search({}, {
13 'join' => 'tracks',
22912b45 14 order_by => {
5e120ab6 15 -desc => {
22912b45 16 count => 'tracks.track_id',
5e120ab6 17 },
22912b45 18 },
5e120ab6 19 distinct => 1,
20 rows => 2,
22912b45 21 page => 1,
5e120ab6 22});
22912b45 23my $match = q{
24 SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me
25 GROUP BY me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track
26 ORDER BY COUNT(tracks.trackid) DESC
27};
5e120ab6 28
22912b45 29TODO: {
30 todo_skip 'order_by using function', 2;
31 is_same_sql($rs->as_query, $match, 'order by with func query');
5e120ab6 32
22912b45 33 ok($rs->count == 2, 'amount of rows return in order by func query');
34}
5e120ab6 35
36done_testing;