Lines 53-58
get '/cities/rs' => sub {
Link Here
|
53 |
$c->render( status => 200, json => { count => $cities->count } ); |
53 |
$c->render( status => 200, json => { count => $cities->count } ); |
54 |
}; |
54 |
}; |
55 |
|
55 |
|
|
|
56 |
get '/cities/rs_regression' => sub { |
57 |
my $c = shift; |
58 |
$c->validation->output( $c->req->params->to_hash ); |
59 |
$c->stash_embed; |
60 |
$c->req->params->remove('city_name'); |
61 |
my $cities = $c->objects->search_rs( Koha::Cities->new ); |
62 |
|
63 |
$c->render( status => 200, json => { count => $cities->count } ); |
64 |
}; |
65 |
|
56 |
get '/cities/:city_id' => sub { |
66 |
get '/cities/:city_id' => sub { |
57 |
my $c = shift; |
67 |
my $c = shift; |
58 |
my $id = $c->stash("city_id"); |
68 |
my $id = $c->stash("city_id"); |
Lines 135-141
get '/cities/:city_id/rs' => sub {
Link Here
|
135 |
|
145 |
|
136 |
# The tests |
146 |
# The tests |
137 |
use Test::NoWarnings; |
147 |
use Test::NoWarnings; |
138 |
use Test::More tests => 19; |
148 |
use Test::More tests => 20; |
139 |
use Test::Mojo; |
149 |
use Test::Mojo; |
140 |
|
150 |
|
141 |
use t::lib::Mocks; |
151 |
use t::lib::Mocks; |
Lines 991-993
subtest 'date handling' => sub {
Link Here
|
991 |
|
1001 |
|
992 |
$schema->storage->txn_rollback; |
1002 |
$schema->storage->txn_rollback; |
993 |
}; |
1003 |
}; |
994 |
- |
1004 |
|
|
|
1005 |
subtest 'Regression test - search_rs should not reinstate removed query parameters' => sub { |
1006 |
plan tests => 3; |
1007 |
|
1008 |
$schema->storage->txn_begin; |
1009 |
|
1010 |
# Remove existing cities to have more control on the search results |
1011 |
Koha::Cities->delete; |
1012 |
|
1013 |
# Create three sample cities that match the query. We want to get all three returned when the city_name query parameter is removed |
1014 |
$builder->build_object( |
1015 |
{ |
1016 |
class => 'Koha::Cities', |
1017 |
value => { city_name => 'city1' } |
1018 |
} |
1019 |
); |
1020 |
$builder->build_object( |
1021 |
{ |
1022 |
class => 'Koha::Cities', |
1023 |
value => { city_name => 'city2' } |
1024 |
} |
1025 |
); |
1026 |
$builder->build_object( |
1027 |
{ |
1028 |
class => 'Koha::Cities', |
1029 |
value => { city_name => 'city3' } |
1030 |
} |
1031 |
); |
1032 |
|
1033 |
my $query = { |
1034 |
'city_name' => 'city1', |
1035 |
}; |
1036 |
my $t = Test::Mojo->new; |
1037 |
$t->get_ok( '/cities/rs_regression?q=' . encode_json($query) )->status_is(200)->json_is( '/count' => 3 ); |
1038 |
|
1039 |
$schema->storage->txn_rollback; |
1040 |
}; |
1041 |
|