From bcf06c54dfe3ccdc1372a2b5f1accbd39bb3d537 Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Fri, 24 Sep 2021 15:13:55 +0100 Subject: [PATCH] Bug 29105: Unit test --- t/db_dependent/api/v1/items.t | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/t/db_dependent/api/v1/items.t b/t/db_dependent/api/v1/items.t index 4136c28a08e..a2b84fd7f34 100755 --- a/t/db_dependent/api/v1/items.t +++ b/t/db_dependent/api/v1/items.t @@ -101,7 +101,7 @@ subtest 'list() tests' => sub { subtest 'get() tests' => sub { - plan tests => 9; + plan tests => 15; $schema->storage->txn_begin; @@ -139,6 +139,24 @@ subtest 'get() tests' => sub { ->status_is(404) ->json_is( '/error' => 'Item not found' ); + t::lib::Mocks::mock_preference( 'item-level_itypes', 0 ); + + my $biblio = $builder->build_sample_biblio; + my $itype = + $builder->build_object( { class => 'Koha::ItemTypes' } )->itemtype; + $item = $builder->build_sample_item( + { biblionumber => $biblio->biblionumber, itype => $itype } ); + + $t->get_ok( "//$userid:$password@/api/v1/items/" . $item->itemnumber ) + ->status_is( 200, 'SWAGGER3.2.2' ) + ->json_is( '/item_type' => $biblio->itemtype, 'item-level_itypes:0' ); + + t::lib::Mocks::mock_preference( 'item-level_itypes', 1 ); + + $t->get_ok( "//$userid:$password@/api/v1/items/" . $item->itemnumber ) + ->status_is( 200, 'SWAGGER3.2.2' ) + ->json_is( '/item_type' => $itype, 'item-level_itype:1' ); + $schema->storage->txn_rollback; }; -- 2.20.1