Lines 2047-2053
subtest 'CanBookBeIssued | is_overdue' => sub {
Link Here
|
2047 |
}; |
2047 |
}; |
2048 |
|
2048 |
|
2049 |
subtest 'ItemsDeniedRenewal preference' => sub { |
2049 |
subtest 'ItemsDeniedRenewal preference' => sub { |
2050 |
plan tests => 16; |
2050 |
plan tests => 18; |
2051 |
|
2051 |
|
2052 |
t::lib::Mocks::mock_preference( 'ItemsDeniedRenewal', '' ); |
2052 |
t::lib::Mocks::mock_preference( 'ItemsDeniedRenewal', '' ); |
2053 |
|
2053 |
|
Lines 2124-2130
subtest 'ItemsDeniedRenewal preference' => sub {
Link Here
|
2124 |
is( $idr_mayrenew, 1, 'Renewal allowed when 1 rules not matched (withdrawn)' ); |
2124 |
is( $idr_mayrenew, 1, 'Renewal allowed when 1 rules not matched (withdrawn)' ); |
2125 |
is( $idr_error, undef, 'Renewal allowed when 1 rules not matched (withdrawn)' ); |
2125 |
is( $idr_error, undef, 'Renewal allowed when 1 rules not matched (withdrawn)' ); |
2126 |
|
2126 |
|
2127 |
$idr_rules="withdrawn: [1]\ntype: [HIDE,INVISILE]"; |
2127 |
$idr_rules="withdrawn: [1]\nitype: [HIDE,INVISIBLE]"; |
2128 |
|
2128 |
|
2129 |
t::lib::Mocks::mock_preference( 'ItemsDeniedRenewal', $idr_rules ); |
2129 |
t::lib::Mocks::mock_preference( 'ItemsDeniedRenewal', $idr_rules ); |
2130 |
( $idr_mayrenew, $idr_error ) = |
2130 |
( $idr_mayrenew, $idr_error ) = |
Lines 2153-2159
subtest 'ItemsDeniedRenewal preference' => sub {
Link Here
|
2153 |
( $idr_mayrenew, $idr_error ) = |
2153 |
( $idr_mayrenew, $idr_error ) = |
2154 |
CanBookBeRenewed( $idr_borrower->borrowernumber, $deny_issue->itemnumber ); |
2154 |
CanBookBeRenewed( $idr_borrower->borrowernumber, $deny_issue->itemnumber ); |
2155 |
is( $idr_mayrenew, 0, 'Renewal blocked for undef when NULL in pref' ); |
2155 |
is( $idr_mayrenew, 0, 'Renewal blocked for undef when NULL in pref' ); |
|
|
2156 |
$idr_rules="itemcallnumber: ['']"; |
2157 |
t::lib::Mocks::mock_preference( 'ItemsDeniedRenewal', $idr_rules ); |
2158 |
( $idr_mayrenew, $idr_error ) = |
2159 |
CanBookBeRenewed( $idr_borrower->borrowernumber, $deny_issue->itemnumber ); |
2160 |
is( $idr_mayrenew, 1, 'Renewal not blocked for undef when "" in pref' ); |
2156 |
|
2161 |
|
|
|
2162 |
$idr_rules="itemnotes: [NULL]"; |
2163 |
t::lib::Mocks::mock_preference( 'ItemsDeniedRenewal', $idr_rules ); |
2164 |
( $idr_mayrenew, $idr_error ) = |
2165 |
CanBookBeRenewed( $idr_borrower->borrowernumber, $deny_issue->itemnumber ); |
2166 |
is( $idr_mayrenew, 1, 'Renewal not blocked for "" when NULL in pref' ); |
2157 |
$idr_rules="itemnotes: ['']"; |
2167 |
$idr_rules="itemnotes: ['']"; |
2158 |
t::lib::Mocks::mock_preference( 'ItemsDeniedRenewal', $idr_rules ); |
2168 |
t::lib::Mocks::mock_preference( 'ItemsDeniedRenewal', $idr_rules ); |
2159 |
( $idr_mayrenew, $idr_error ) = |
2169 |
( $idr_mayrenew, $idr_error ) = |
2160 |
- |
|
|