Bug 27069: Adjust tests

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
This commit is contained in:
Tomas Cohen Arazi 2021-03-15 15:39:30 -03:00 committed by Jonathan Druart
parent 7523bb35bf
commit b46d69de37
10 changed files with 131 additions and 126 deletions

View File

@ -174,7 +174,7 @@ Koha::CirculationRules->set_rules(
branchcode => $samplebranch2->{branchcode},
itemtype => undef,
rules => {
holdallowed => 1,
holdallowed => 'from_home_library',
returnbranch => 'holdingbranch',
}
}
@ -195,7 +195,7 @@ Koha::CirculationRules->set_rules(
branchcode => undef,
itemtype => undef,
rules => {
holdallowed => 3,
holdallowed => 'from_local_hold_group',
returnbranch => 'homebranch',
}
}
@ -206,7 +206,7 @@ Koha::CirculationRules->set_rules(
branchcode => $samplebranch1->{branchcode},
itemtype => $sampleitemtype1->{itemtype},
rules => {
holdallowed => 5,
holdallowed => 'invalid_value',
returnbranch => 'homebranch',
}
}
@ -216,7 +216,7 @@ Koha::CirculationRules->set_rules(
branchcode => $samplebranch2->{branchcode},
itemtype => $sampleitemtype1->{itemtype},
rules => {
holdallowed => 5,
holdallowed => 'invalid_value',
returnbranch => 'holdingbranch',
}
}
@ -226,7 +226,7 @@ Koha::CirculationRules->set_rules(
branchcode => $samplebranch2->{branchcode},
itemtype => $sampleitemtype2->{itemtype},
rules => {
holdallowed => 5,
holdallowed => 'invalid_value',
returnbranch => 'noreturn',
}
}
@ -264,22 +264,22 @@ is_deeply(
$samplebranch1->{branchcode},
$sampleitemtype1->{itemtype},
),
{ returnbranch => 'homebranch', holdallowed => 5, @lazy_any },
{ returnbranch => 'homebranch', holdallowed => 'invalid_value', @lazy_any },
"GetBranchitem returns holdallowed and return branch"
);
is_deeply(
GetBranchItemRule(),
{ returnbranch => 'homebranch', holdallowed => 3, @lazy_any },
{ returnbranch => 'homebranch', holdallowed => 'from_local_hold_group', @lazy_any },
"Without parameters GetBranchItemRule returns the values in default_circ_rules"
);
is_deeply(
GetBranchItemRule( $samplebranch2->{branchcode} ),
{ returnbranch => 'holdingbranch', holdallowed => 1, @lazy_any },
{ returnbranch => 'holdingbranch', holdallowed => 'from_home_library', @lazy_any },
"With only a branchcode GetBranchItemRule returns values in default_branch_circ_rules"
);
is_deeply(
GetBranchItemRule( -1, -1 ),
{ returnbranch => 'homebranch', holdallowed => 3, @lazy_any },
{ returnbranch => 'homebranch', holdallowed => 'from_local_hold_group', @lazy_any },
"With only one parametern GetBranchItemRule returns default values"
);

View File

@ -420,7 +420,7 @@ Koha::CirculationRules->set_rules(
branchcode => $branch_1,
itemtype => 'CANNOT',
rules => {
holdallowed => 0,
holdallowed => 'not_allowed',
returnbranch => 'homebranch',
}
}
@ -430,7 +430,7 @@ Koha::CirculationRules->set_rules(
branchcode => $branch_1,
itemtype => 'CAN',
rules => {
holdallowed => 1,
holdallowed => 'from_home_library',
returnbranch => 'homebranch',
}
}
@ -877,7 +877,7 @@ subtest 'CanItemBeReserved / branch_not_in_hold_group' => sub {
branchcode => undef,
itemtype => undef,
rules => {
holdallowed => 3,
holdallowed => 'from_local_hold_group',
hold_fulfillment_policy => 'any',
returnbranch => 'any'
}
@ -904,7 +904,7 @@ subtest 'CanItemBeReserved / branch_not_in_hold_group' => sub {
branchcode => $library2->branchcode,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'any',
returnbranch => 'any'
}
@ -924,7 +924,7 @@ subtest 'CanItemBeReserved / branch_not_in_hold_group' => sub {
branchcode => $library2->branchcode,
itemtype => undef,
rules => {
holdallowed => 3,
holdallowed => 'from_local_hold_group',
hold_fulfillment_policy => 'any',
returnbranch => 'any'
}
@ -944,7 +944,7 @@ subtest 'CanItemBeReserved / branch_not_in_hold_group' => sub {
branchcode => $library2->branchcode,
itemtype => $itemtype2->itemtype,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'any',
returnbranch => 'any'
}
@ -964,7 +964,7 @@ subtest 'CanItemBeReserved / branch_not_in_hold_group' => sub {
branchcode => $library2->branchcode,
itemtype => $itemtype2->itemtype,
rules => {
holdallowed => 3,
holdallowed => 'from_local_hold_group',
hold_fulfillment_policy => 'any',
returnbranch => 'any'
}
@ -984,7 +984,7 @@ subtest 'CanItemBeReserved / branch_not_in_hold_group' => sub {
branchcode => $library2->branchcode,
itemtype => $itemtype2->itemtype,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'any',
returnbranch => 'any'
}
@ -1004,7 +1004,7 @@ subtest 'CanItemBeReserved / branch_not_in_hold_group' => sub {
branchcode => $library2->branchcode,
itemtype => $itemtype2->itemtype,
rules => {
holdallowed => 3,
holdallowed => 'from_local_hold_group',
hold_fulfillment_policy => 'any',
returnbranch => 'any'
}
@ -1091,7 +1091,7 @@ subtest 'CanItemBeReserved / pickup_not_in_hold_group' => sub {
branchcode => undef,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'holdgroup',
returnbranch => 'any'
}
@ -1118,7 +1118,7 @@ subtest 'CanItemBeReserved / pickup_not_in_hold_group' => sub {
branchcode => $library2->branchcode,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'any',
returnbranch => 'any'
}
@ -1138,7 +1138,7 @@ subtest 'CanItemBeReserved / pickup_not_in_hold_group' => sub {
branchcode => $library2->branchcode,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'holdgroup',
returnbranch => 'any'
}
@ -1158,7 +1158,7 @@ subtest 'CanItemBeReserved / pickup_not_in_hold_group' => sub {
branchcode => $library2->branchcode,
itemtype => $itemtype2->itemtype,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'any',
returnbranch => 'any'
}
@ -1178,7 +1178,7 @@ subtest 'CanItemBeReserved / pickup_not_in_hold_group' => sub {
branchcode => $library2->branchcode,
itemtype => $itemtype2->itemtype,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'holdgroup',
returnbranch => 'any'
}
@ -1198,7 +1198,7 @@ subtest 'CanItemBeReserved / pickup_not_in_hold_group' => sub {
branchcode => $library2->branchcode,
itemtype => $itemtype2->itemtype,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'any',
returnbranch => 'any'
}
@ -1218,7 +1218,7 @@ subtest 'CanItemBeReserved / pickup_not_in_hold_group' => sub {
branchcode => $library2->branchcode,
itemtype => $itemtype2->itemtype,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'holdgroup',
returnbranch => 'any'
}

View File

@ -126,8 +126,8 @@ AddReturn( $item1->barcode );
subtest 'IsAvailableForItemLevelRequest behaviours depending on ReservesControlBranch + holdallowed' => sub {
plan tests => 2;
my $hold_allowed_from_home_library = 1;
my $hold_allowed_from_any_libraries = 2;
my $hold_allowed_from_home_library = 'from_home_library';
my $hold_allowed_from_any_libraries = 'from_any_library';
subtest 'Item is available at a different library' => sub {
plan tests => 13;

View File

@ -78,7 +78,7 @@ Koha::CirculationRules->set_rules(
branchcode => undef,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'homebranch',
}
}
@ -130,7 +130,7 @@ Koha::CirculationRules->set_rules(
branchcode => undef,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'holdingbranch',
}
}
@ -182,7 +182,7 @@ Koha::CirculationRules->set_rules(
branchcode => undef,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'any',
}
}

View File

@ -309,7 +309,7 @@ $dbh->do("DELETE FROM circulation_rules");
Koha::CirculationRules->set_rule(
{
rule_name => 'holdallowed',
rule_value => 1,
rule_value => 'from_home_library',
branchcode => undef,
itemtype => undef,
}
@ -346,7 +346,7 @@ $dbh->do("DELETE FROM circulation_rules");
Koha::CirculationRules->set_rule(
{
rule_name => 'holdallowed',
rule_value => 2,
rule_value => 'from_any_library',
branchcode => undef,
itemtype => undef,
}
@ -373,7 +373,7 @@ $dbh->do("DELETE FROM circulation_rules");
Koha::CirculationRules->set_rule(
{
rule_name => 'holdallowed',
rule_value => 2,
rule_value => 'from_any_library',
branchcode => undef,
itemtype => undef,
}
@ -538,7 +538,7 @@ Koha::CirculationRules->set_rules(
branchcode => $library_A,
itemtype => $itemtype,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
returnbranch => 'homebranch',
}
}
@ -651,7 +651,7 @@ Koha::CirculationRules->set_rules(
branchcode => undef,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'homebranch',
}
}
@ -712,7 +712,7 @@ Koha::CirculationRules->set_rules(
branchcode => undef,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'holdingbranch',
}
}
@ -770,7 +770,7 @@ Koha::CirculationRules->set_rules(
branchcode => undef,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'any',
}
}
@ -861,7 +861,7 @@ Koha::CirculationRules->set_rules(
branchcode => undef,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'any',
}
}
@ -1572,7 +1572,7 @@ subtest "Test _checkHoldPolicy" => sub {
ok( $hold, "Found hold" );
my $item = {
holdallowed => 1,
holdallowed => 'from_home_library',
homebranch => $request->{borrowerbranch}, # library1
hold_fulfillment_policy => 'any'
};
@ -1580,31 +1580,31 @@ subtest "Test _checkHoldPolicy" => sub {
# Base case should work
is( C4::HoldsQueue::_checkHoldPolicy( $item, $request ), 1, "_checkHoldPolicy returns true" );
# Test holdallowed = 0
$item->{holdallowed} = 0;
is( C4::HoldsQueue::_checkHoldPolicy( $item, $request ), 0, "_checkHoldPolicy returns false if holdallowed = 0" );
# Test holdallowed = 'not_allowed'
$item->{holdallowed} = 'not_allowed';
is( C4::HoldsQueue::_checkHoldPolicy( $item, $request ), 0, "_checkHoldPolicy returns false if holdallowed = not_allowed" );
# Test holdallowed = 1
$item->{holdallowed} = 1;
# Test holdallowed = 'from_home_library'
$item->{holdallowed} = 'from_home_library';
$item->{homebranch} = $library_nongroup->id;
is( C4::HoldsQueue::_checkHoldPolicy( $item, $request ), 0, "_checkHoldPolicy returns false if holdallowed = 1 and branches do not match" );
is( C4::HoldsQueue::_checkHoldPolicy( $item, $request ), 0, "_checkHoldPolicy returns false if holdallowed = from_home_library and branches do not match" );
$item->{homebranch} = $request->{borrowerbranch};
is( C4::HoldsQueue::_checkHoldPolicy( $item, $request ), 1, "_checkHoldPolicy returns true if holdallowed = 1 and branches do match" );
is( C4::HoldsQueue::_checkHoldPolicy( $item, $request ), 1, "_checkHoldPolicy returns true if holdallowed = from_home_library and branches do match" );
# Test holdallowed = 3
$item->{holdallowed} = 3;
$item->{holdallowed} = 'from_local_hold_group';
$item->{homebranch} = $library_nongroup->id;
is( C4::HoldsQueue::_checkHoldPolicy( $item, $request ), 0, "_checkHoldPolicy returns false if branchode doesn't match, holdallowed = 3 and no group branches exist" );
is( C4::HoldsQueue::_checkHoldPolicy( $item, $request ), 0, "_checkHoldPolicy returns false if branchode doesn't match, holdallowed = from_local_hold_group and no group branches exist" );
$item->{homebranch} = $request->{borrowerbranch};
is( C4::HoldsQueue::_checkHoldPolicy( $item, $request ), 1, "_checkHoldPolicy returns true if branchode matches, holdallowed = 3 and no group branches exist" );
is( C4::HoldsQueue::_checkHoldPolicy( $item, $request ), 1, "_checkHoldPolicy returns true if branchode matches, holdallowed = from_local_hold_group and no group branches exist" );
# Create library groups hierarchy
my $rootgroup = $builder->build_object( { class => 'Koha::Library::Groups', value => {ft_local_hold_group => 1} } );
my $group1 = $builder->build_object( { class => 'Koha::Library::Groups', value => {parent_id => $rootgroup->id, branchcode => $library1->branchcode}} );
my $group2 = $builder->build_object( { class => 'Koha::Library::Groups', value => {parent_id => $rootgroup->id, branchcode => $library2->branchcode}} );
is( C4::HoldsQueue::_checkHoldPolicy( $item, $request ), 1, "_checkHoldPolicy returns true if holdallowed = 3 and no group branches exist" );
is( C4::HoldsQueue::_checkHoldPolicy( $item, $request ), 1, "_checkHoldPolicy returns true if holdallowed = from_local_hold_group and no group branches exist" );
$group1->delete;

View File

@ -221,7 +221,7 @@ subtest 'pickup_locations' => sub {
branchcode => $library1->branchcode,
itemtype => undef,
rules => {
holdallowed => 1,
holdallowed => 'from_home_library',
hold_fulfillment_policy => 'any',
returnbranch => 'any'
}
@ -233,7 +233,7 @@ subtest 'pickup_locations' => sub {
branchcode => $library2->branchcode,
itemtype => undef,
rules => {
holdallowed => 3,
holdallowed => 'from_local_hold_group',
hold_fulfillment_policy => 'holdgroup',
returnbranch => 'any'
}
@ -245,7 +245,7 @@ subtest 'pickup_locations' => sub {
branchcode => $library3->branchcode,
itemtype => undef,
rules => {
holdallowed => 3,
holdallowed => 'from_local_hold_group',
hold_fulfillment_policy => 'patrongroup',
returnbranch => 'any'
}
@ -257,7 +257,7 @@ subtest 'pickup_locations' => sub {
branchcode => $library4->branchcode,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'holdingbranch',
returnbranch => 'any'
}
@ -269,7 +269,7 @@ subtest 'pickup_locations' => sub {
branchcode => $library5->branchcode,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'homebranch',
returnbranch => 'any'
}
@ -281,7 +281,7 @@ subtest 'pickup_locations' => sub {
branchcode => $library6->branchcode,
itemtype => undef,
rules => {
holdallowed => 1,
holdallowed => 'from_home_library',
hold_fulfillment_policy => 'holdgroup',
returnbranch => 'any'
}
@ -293,7 +293,7 @@ subtest 'pickup_locations' => sub {
branchcode => $library7->branchcode,
itemtype => undef,
rules => {
holdallowed => 3,
holdallowed => 'from_local_hold_group',
hold_fulfillment_policy => 'holdingbranch',
returnbranch => 'any'
}
@ -306,7 +306,7 @@ subtest 'pickup_locations' => sub {
branchcode => $library8->branchcode,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
hold_fulfillment_policy => 'patrongroup',
returnbranch => 'any'
}

View File

@ -490,7 +490,7 @@ subtest 'get_items_that_can_fill' => sub {
Koha::CirculationRule->new(
{
rule_name => 'holdallowed',
rule_value => 0,
rule_value => 'not_allowed',
itemtype => $item_5->itype
}
)->store;

View File

@ -215,66 +215,66 @@ subtest 'pickup_locations' => sub {
my $patron4 = $builder->build_object( { class => 'Koha::Patrons', value => { branchcode => $library4->branchcode, firstname => '4' } } );
my $results = {
"1-1-1-any" => 3,
"1-1-1-holdgroup" => 2,
"1-1-1-patrongroup" => 2,
"1-1-1-homebranch" => 1,
"1-1-1-holdingbranch" => 1,
"1-1-2-any" => 3,
"1-1-2-holdgroup" => 2,
"1-1-2-patrongroup" => 2,
"1-1-2-homebranch" => 1,
"1-1-2-holdingbranch" => 1,
"1-1-3-any" => 3,
"1-1-3-holdgroup" => 2,
"1-1-3-patrongroup" => 2,
"1-1-3-homebranch" => 1,
"1-1-3-holdingbranch" => 1,
"1-4-1-any" => 0,
"1-4-1-holdgroup" => 0,
"1-4-1-patrongroup" => 0,
"1-4-1-homebranch" => 0,
"1-4-1-holdingbranch" => 0,
"1-4-2-any" => 3,
"1-4-2-holdgroup" => 2,
"1-4-2-patrongroup" => 1,
"1-4-2-homebranch" => 1,
"1-4-2-holdingbranch" => 1,
"1-4-3-any" => 0,
"1-4-3-holdgroup" => 0,
"1-4-3-patrongroup" => 0,
"1-4-3-homebranch" => 0,
"1-4-3-holdingbranch" => 0,
"3-1-1-any" => 0,
"3-1-1-holdgroup" => 0,
"3-1-1-patrongroup" => 0,
"3-1-1-homebranch" => 0,
"3-1-1-holdingbranch" => 0,
"3-1-2-any" => 3,
"3-1-2-holdgroup" => 1,
"3-1-2-patrongroup" => 2,
"3-1-2-homebranch" => 0,
"3-1-2-holdingbranch" => 1,
"3-1-3-any" => 0,
"3-1-3-holdgroup" => 0,
"3-1-3-patrongroup" => 0,
"3-1-3-homebranch" => 0,
"3-1-3-holdingbranch" => 0,
"3-4-1-any" => 0,
"3-4-1-holdgroup" => 0,
"3-4-1-patrongroup" => 0,
"3-4-1-homebranch" => 0,
"3-4-1-holdingbranch" => 0,
"3-4-2-any" => 3,
"3-4-2-holdgroup" => 1,
"3-4-2-patrongroup" => 1,
"3-4-2-homebranch" => 0,
"3-4-2-holdingbranch" => 1,
"3-4-3-any" => 3,
"3-4-3-holdgroup" => 1,
"3-4-3-patrongroup" => 1,
"3-4-3-homebranch" => 0,
"3-4-3-holdingbranch" => 1
"1-1-from_home_library-any" => 3,
"1-1-from_home_library-holdgroup" => 2,
"1-1-from_home_library-patrongroup" => 2,
"1-1-from_home_library-homebranch" => 1,
"1-1-from_home_library-holdingbranch" => 1,
"1-1-from_any_library-any" => 3,
"1-1-from_any_library-holdgroup" => 2,
"1-1-from_any_library-patrongroup" => 2,
"1-1-from_any_library-homebranch" => 1,
"1-1-from_any_library-holdingbranch" => 1,
"1-1-from_local_hold_group-any" => 3,
"1-1-from_local_hold_group-holdgroup" => 2,
"1-1-from_local_hold_group-patrongroup" => 2,
"1-1-from_local_hold_group-homebranch" => 1,
"1-1-from_local_hold_group-holdingbranch" => 1,
"1-4-from_home_library-any" => 0,
"1-4-from_home_library-holdgroup" => 0,
"1-4-from_home_library-patrongroup" => 0,
"1-4-from_home_library-homebranch" => 0,
"1-4-from_home_library-holdingbranch" => 0,
"1-4-from_any_library-any" => 3,
"1-4-from_any_library-holdgroup" => 2,
"1-4-from_any_library-patrongroup" => 1,
"1-4-from_any_library-homebranch" => 1,
"1-4-from_any_library-holdingbranch" => 1,
"1-4-from_local_hold_group-any" => 0,
"1-4-from_local_hold_group-holdgroup" => 0,
"1-4-from_local_hold_group-patrongroup" => 0,
"1-4-from_local_hold_group-homebranch" => 0,
"1-4-from_local_hold_group-holdingbranch" => 0,
"3-1-from_home_library-any" => 0,
"3-1-from_home_library-holdgroup" => 0,
"3-1-from_home_library-patrongroup" => 0,
"3-1-from_home_library-homebranch" => 0,
"3-1-from_home_library-holdingbranch" => 0,
"3-1-from_any_library-any" => 3,
"3-1-from_any_library-holdgroup" => 1,
"3-1-from_any_library-patrongroup" => 2,
"3-1-from_any_library-homebranch" => 0,
"3-1-from_any_library-holdingbranch" => 1,
"3-1-from_local_hold_group-any" => 0,
"3-1-from_local_hold_group-holdgroup" => 0,
"3-1-from_local_hold_group-patrongroup" => 0,
"3-1-from_local_hold_group-homebranch" => 0,
"3-1-from_local_hold_group-holdingbranch" => 0,
"3-4-from_home_library-any" => 0,
"3-4-from_home_library-holdgroup" => 0,
"3-4-from_home_library-patrongroup" => 0,
"3-4-from_home_library-homebranch" => 0,
"3-4-from_home_library-holdingbranch" => 0,
"3-4-from_any_library-any" => 3,
"3-4-from_any_library-holdgroup" => 1,
"3-4-from_any_library-patrongroup" => 1,
"3-4-from_any_library-homebranch" => 0,
"3-4-from_any_library-holdingbranch" => 1,
"3-4-from_local_hold_group-any" => 3,
"3-4-from_local_hold_group-holdgroup" => 1,
"3-4-from_local_hold_group-patrongroup" => 1,
"3-4-from_local_hold_group-homebranch" => 0,
"3-4-from_local_hold_group-holdingbranch" => 1
};
sub _doTest {
@ -291,7 +291,12 @@ subtest 'pickup_locations' => sub {
}
}
);
my $ha_value=$ha==3?'holdgroup':($ha==2?'any':'homebranch');
my $ha_value =
$ha eq 'from_local_hold_group' ? 'holdgroup'
: (
$ha eq 'from_any_library' ? 'any'
: 'homebranch'
);
my @pl = map {
my $pickup_location = $_;
@ -299,7 +304,7 @@ subtest 'pickup_locations' => sub {
} $item->pickup_locations( { patron => $patron } )->as_list;
ok(
scalar(@pl) == $results->{
scalar(@pl) eq $results->{
$item->copynumber . '-'
. $patron->firstname . '-'
. $ha . '-'
@ -330,7 +335,7 @@ subtest 'pickup_locations' => sub {
foreach my $item ($item1, $item3) {
foreach my $patron ($patron1, $patron4) {
#holdallowed 1: homebranch, 2: any, 3: holdgroup
foreach my $ha (1, 2, 3) {
foreach my $ha ('from_home_library', 'from_any_library', 'from_local_hold_group') {
foreach my $hfp ('any', 'holdgroup', 'patrongroup', 'homebranch', 'holdingbranch') {
_doTest($item, $patron, $ha, $hfp, $results);
}
@ -355,7 +360,7 @@ subtest 'pickup_locations' => sub {
branchcode => undef,
itemtype => $item1->itype,
rules => {
holdallowed => 1,
holdallowed => 'from_home_library',
hold_fulfillment_policy => 1,
returnbranch => 'any'
}

View File

@ -198,7 +198,7 @@ Koha::CirculationRules->set_rules(
branchcode => $branch_1,
itemtype => undef,
rules => {
holdallowed => 1,
holdallowed => 'from_home_library',
returnbranch => 'homebranch',
}
}
@ -210,7 +210,7 @@ Koha::CirculationRules->set_rules(
branchcode => $branch_2,
itemtype => undef,
rules => {
holdallowed => 2,
holdallowed => 'from_any_library',
returnbranch => 'homebranch',
}
}

View File

@ -365,7 +365,7 @@ subtest 'test AllowHoldPolicyOverride' => sub {
itemtype => undef,
branchcode => undef,
rules => {
holdallowed => 1
holdallowed => 'from_home_library'
}
}
);