use Try::Tiny;
use Koha::Cities;
+use Koha::Holds;
app->log->level('error');
$c->render( json => $attributes, status => 200 );
};
+get '/dbic_merge_sorting_date' => sub {
+ my $c = shift;
+ my $attributes = { a => 'a', b => 'b' };
+ my $result_set = Koha::Holds->new;
+ $attributes = $c->dbic_merge_sorting(
+ {
+ attributes => $attributes,
+ params => { _match => 'exact', _order_by => [ '-hold_date' ] },
+ result_set => $result_set
+ }
+ );
+ $c->render( json => $attributes, status => 200 );
+};
+
get '/build_query' => sub {
my $c = shift;
my ( $filtered_params, $reserved_params ) =
subtest 'dbic_merge_sorting() tests' => sub {
- plan tests => 15;
+ plan tests => 20;
my $t = Test::Mojo->new;
]
);
+ $t->get_ok('/dbic_merge_sorting_date')->status_is(200)
+ ->json_is( '/a' => 'a', 'Existing values are kept (a)' )
+ ->json_is( '/b' => 'b', 'Existing values are kept (b)' )->json_is(
+ '/order_by' => [
+ { -desc => 'reservedate' }
+ ]
+ );
+
$t->get_ok('/dbic_merge_sorting_single')->status_is(200)
->json_is( '/a' => 'a', 'Existing values are kept (a)' )
->json_is( '/b' => 'b', 'Existing values are kept (b)' )->json_is(