@@ -, +, @@ --- t/db_dependent/api/v1/holds.t | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) --- a/t/db_dependent/api/v1/holds.t +++ a/t/db_dependent/api/v1/holds.t @@ -17,6 +17,8 @@ use Modern::Perl; +use Mojo::JSON qw( encode_json ); + use Test::More tests => 8; use Test::Mojo; use t::lib::TestBuilder; @@ -348,16 +350,16 @@ subtest 'test AllowHoldDateInFuture' => sub { subtest 'test AllowHoldPolicyOverride' => sub { - plan tests => 5; + plan tests => 7; $dbh->do('DELETE FROM reserves'); Koha::CirculationRules->set_rules( { - itemtype => undef, - branchcode => undef, - rules => { - holdallowed => 1 + itemtype => undef, + branchcode => undef, + rules => { + holdallowed => 1 } } ); @@ -365,13 +367,19 @@ subtest 'test AllowHoldPolicyOverride' => sub { t::lib::Mocks::mock_preference( 'AllowHoldPolicyOverride', 0 ); $t->post_ok( "//$userid_3:$password@/api/v1/holds" => json => $post_data ) - ->status_is(403) - ->json_has('/error'); + ->status_is(403)->json_has('/error'); t::lib::Mocks::mock_preference( 'AllowHoldPolicyOverride', 1 ); $t->post_ok( "//$userid_3:$password@/api/v1/holds" => json => $post_data ) - ->status_is(201); + ->status_is(403); + + $t->post_ok( + "//$userid_3:$password@/api/v1/holds" => { + 'x-koha-override' => + encode_json( { AllowHoldPolicyOverride => Mojo::JSON->true } ) + } => json => $post_data + )->status_is(201); }; $schema->storage->txn_rollback; --