|
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 |
- |
|
|