diff --git a/t/db_dependent/api/v1/items.t b/t/db_dependent/api/v1/items.t index 6a22356254..6b72b22ccb 100755 --- a/t/db_dependent/api/v1/items.t +++ b/t/db_dependent/api/v1/items.t @@ -256,7 +256,7 @@ subtest 'list_public() tests' => sub { subtest 'get() tests' => sub { - plan tests => 30; + plan tests => 34; $schema->storage->txn_begin; @@ -333,6 +333,13 @@ subtest 'get() tests' => sub { ->json_is( '/not_for_loan_status' => 0, 'not_for_loan_status is 0' ) ->json_is( '/effective_not_for_loan_status' => 2, 'effective_not_for_loan_status now picks up itemtype level - item-level_itypes:1' ); + $itype->notforloan(undef)->store(); + $t->get_ok( "//$userid:$password@/api/v1/items/" . $item->itemnumber )->status_is( 200, 'SWAGGER3.2.2' ) + ->json_is( '/not_for_loan_status' => 0, 'not_for_loan_status is 0' )->json_is( + '/effective_not_for_loan_status' => 0, + 'effective_not_for_loan_status now picks up itemtype level and falls back to 0 because undef' + ); + t::lib::Mocks::mock_preference( 'item-level_itypes', 0 ); $t->get_ok( "//$userid:$password@/api/v1/items/" . $item->itemnumber ) ->status_is( 200, 'SWAGGER3.2.2' )