Lines 36-42
subtest 'list_rules() tests' => sub {
Link Here
|
36 |
|
36 |
|
37 |
my $expected_rules = [ keys %{ Koha::CirculationRules->rule_kinds } ]; |
37 |
my $expected_rules = [ keys %{ Koha::CirculationRules->rule_kinds } ]; |
38 |
|
38 |
|
39 |
plan tests => ( scalar( @{$expected_rules} ) * 2 ) + 36; |
39 |
plan tests => ( scalar( @{$expected_rules} ) * 2 ) + 39; |
40 |
|
40 |
|
41 |
$schema->storage->txn_begin; |
41 |
$schema->storage->txn_begin; |
42 |
|
42 |
|
Lines 139-147
subtest 'list_rules() tests' => sub {
Link Here
|
139 |
); |
139 |
); |
140 |
|
140 |
|
141 |
$t->get_ok("//$userid:$password@/api/v1/circulation_rules")->status_is(200) |
141 |
$t->get_ok("//$userid:$password@/api/v1/circulation_rules")->status_is(200) |
142 |
->json_is( '/0/fine' => 2, "Defaul fine rule returned when no library is added to request query" ) |
142 |
->json_is( '/0/fine' => 2, "Default fine rule returned when no library is added to request query" ) |
143 |
->json_is( '/0/finedays' => 5, "Default finedays rule returned when no library is added to request query" ); |
143 |
->json_is( '/0/finedays' => 5, "Default finedays rule returned when no library is added to request query" ); |
144 |
|
144 |
|
|
|
145 |
# Limit to only rules we're interested in |
146 |
$t->get_ok("//$userid:$password@/api/v1/circulation_rules?rules=fine,finedays")->status_is(200) |
147 |
->json_is( '/0' => { fine => 2, finedays => 5 }, "Only the two rules we asked for are returned" ); |
148 |
|
145 |
# Warn on unsupported query parameter |
149 |
# Warn on unsupported query parameter |
146 |
$t->get_ok("//$userid:$password@/api/v1/circulation_rules?rules_blah=blah")->status_is(400) |
150 |
$t->get_ok("//$userid:$password@/api/v1/circulation_rules?rules_blah=blah")->status_is(400) |
147 |
->json_is( [ { path => '/query/rules_blah', message => 'Malformed query string' } ] ); |
151 |
->json_is( [ { path => '/query/rules_blah', message => 'Malformed query string' } ] ); |
148 |
- |
|
|