From b536d021383770157b98d88e7d91e6f5ada2d026 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Tue, 5 Oct 2021 14:30:49 +0200 Subject: [PATCH] Bug 3142: Add test for the circ rule Signed-off-by: Marcel de Rooy Signed-off-by: Nick Clemens --- t/db_dependent/Koha/Items.t | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/t/db_dependent/Koha/Items.t b/t/db_dependent/Koha/Items.t index d8aed21754..80e2b7b604 100755 --- a/t/db_dependent/Koha/Items.t +++ b/t/db_dependent/Koha/Items.t @@ -1510,7 +1510,7 @@ subtest 'can_be_transferred' => sub { }; subtest 'filter_by_for_hold' => sub { - plan tests => 8; + plan tests => 9; my $biblio = $builder->build_sample_biblio; is( $biblio->items->filter_by_for_hold->count, 0, 'no item yet' ); @@ -1536,6 +1536,23 @@ subtest 'filter_by_for_hold' => sub { t::lib::Mocks::mock_preference('AllowHoldsOnDamagedItems', 1); is( $biblio->items->filter_by_for_hold->count, 6, '6 items for hold - damaged if AllowHoldsOnDamagedItems' ); + my $not_holdable_itemtype = $builder->build_object({ class => 'Koha::ItemTypes' })->itemtype; + $builder->build_sample_item( + { + biblionumber => $biblio->biblionumber, + itype => $not_holdable_itemtype, + } + ); + Koha::CirculationRules->set_rule( + { + branchcode => undef, + itemtype => $not_holdable_itemtype, + rule_name => 'holdallowed', + rule_value => 'not_allowed', + } + ); + is( $biblio->items->filter_by_for_hold->count, 6, '6 items for hold - holdallowed=not_allowed' ); + $biblio->delete; }; -- 2.20.1