View | Details | Raw Unified | Return to bug 26181
Collapse All | Expand All

(-)a/t/db_dependent/api/v1/holds.t (-9 / +16 lines)
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
- 

Return to bug 26181