|
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 |
- |
|
|