|
Lines 17-22
Link Here
|
| 17 |
|
17 |
|
| 18 |
use Modern::Perl; |
18 |
use Modern::Perl; |
| 19 |
|
19 |
|
|
|
20 |
use Mojo::JSON qw( encode_json ); |
| 21 |
|
| 20 |
use Test::More tests => 8; |
22 |
use Test::More tests => 8; |
| 21 |
use Test::Mojo; |
23 |
use Test::Mojo; |
| 22 |
use t::lib::TestBuilder; |
24 |
use t::lib::TestBuilder; |
|
Lines 348-363
subtest 'test AllowHoldDateInFuture' => sub {
Link Here
|
| 348 |
|
350 |
|
| 349 |
subtest 'test AllowHoldPolicyOverride' => sub { |
351 |
subtest 'test AllowHoldPolicyOverride' => sub { |
| 350 |
|
352 |
|
| 351 |
plan tests => 5; |
353 |
plan tests => 7; |
| 352 |
|
354 |
|
| 353 |
$dbh->do('DELETE FROM reserves'); |
355 |
$dbh->do('DELETE FROM reserves'); |
| 354 |
|
356 |
|
| 355 |
Koha::CirculationRules->set_rules( |
357 |
Koha::CirculationRules->set_rules( |
| 356 |
{ |
358 |
{ |
| 357 |
itemtype => undef, |
359 |
itemtype => undef, |
| 358 |
branchcode => undef, |
360 |
branchcode => undef, |
| 359 |
rules => { |
361 |
rules => { |
| 360 |
holdallowed => 1 |
362 |
holdallowed => 1 |
| 361 |
} |
363 |
} |
| 362 |
} |
364 |
} |
| 363 |
); |
365 |
); |
|
Lines 365-377
subtest 'test AllowHoldPolicyOverride' => sub {
Link Here
|
| 365 |
t::lib::Mocks::mock_preference( 'AllowHoldPolicyOverride', 0 ); |
367 |
t::lib::Mocks::mock_preference( 'AllowHoldPolicyOverride', 0 ); |
| 366 |
|
368 |
|
| 367 |
$t->post_ok( "//$userid_3:$password@/api/v1/holds" => json => $post_data ) |
369 |
$t->post_ok( "//$userid_3:$password@/api/v1/holds" => json => $post_data ) |
| 368 |
->status_is(403) |
370 |
->status_is(403)->json_has('/error'); |
| 369 |
->json_has('/error'); |
|
|
| 370 |
|
371 |
|
| 371 |
t::lib::Mocks::mock_preference( 'AllowHoldPolicyOverride', 1 ); |
372 |
t::lib::Mocks::mock_preference( 'AllowHoldPolicyOverride', 1 ); |
| 372 |
|
373 |
|
| 373 |
$t->post_ok( "//$userid_3:$password@/api/v1/holds" => json => $post_data ) |
374 |
$t->post_ok( "//$userid_3:$password@/api/v1/holds" => json => $post_data ) |
| 374 |
->status_is(201); |
375 |
->status_is(403); |
|
|
376 |
|
| 377 |
$t->post_ok( |
| 378 |
"//$userid_3:$password@/api/v1/holds" => { |
| 379 |
'x-koha-override' => |
| 380 |
encode_json( { AllowHoldPolicyOverride => Mojo::JSON->true } ) |
| 381 |
} => json => $post_data |
| 382 |
)->status_is(201); |
| 375 |
}; |
383 |
}; |
| 376 |
|
384 |
|
| 377 |
$schema->storage->txn_rollback; |
385 |
$schema->storage->txn_rollback; |
| 378 |
- |
|
|