From 6ca908816f2e56acced272f7fc56a0f68df62a43 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 This patch adds a unit test for the addition of effective_item_type_id to the items responses. Test plan 1) Run the unit test prior to applying the second patch and confirm it fails 2) Apply the second patch and confirm the unit test now passes Signed-off-by: Nick Clemens Signed-off-by: Tomas Cohen Arazi --- t/db_dependent/api/v1/items.t | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/t/db_dependent/api/v1/items.t b/t/db_dependent/api/v1/items.t index 0d4f4c0ea4..41f574ccf7 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 => 17; $schema->storage->txn_begin; @@ -139,6 +139,26 @@ 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_id' => $itype, 'item-level_itypes:0' ) + ->json_is( '/effective_item_type_id' => $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_id' => $itype, 'item-level_itype:1' ) + ->json_is( '/effective_item_type_id' => $itype, 'item-level_itypes:1' ); + $schema->storage->txn_rollback; }; -- 2.39.2