From 8f40697bd9664fa83dc61ceefdc44f36009585e9 Mon Sep 17 00:00:00 2001 From: David Bourgault Date: Tue, 1 May 2018 14:01:50 -0400 Subject: [PATCH] Bug 20660: Test AddReturn with $return_date override Signed-off-by: Josef Moravec --- t/db_dependent/Circulation.t | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/t/db_dependent/Circulation.t b/t/db_dependent/Circulation.t index 7cb5529..570b385 100755 --- a/t/db_dependent/Circulation.t +++ b/t/db_dependent/Circulation.t @@ -1741,7 +1741,7 @@ subtest 'AddReturn + CumulativeRestrictionPeriods' => sub { }; subtest 'AddReturn + suspension_chargeperiod' => sub { - plan tests => 12; + plan tests => 14; my $library = $builder->build( { source => 'Branch' } ); my $patron = $builder->build( { source => 'Borrower', value => { categorycode => $patron_category->{categorycode} } } ); @@ -1892,6 +1892,16 @@ subtest 'AddReturn + suspension_chargeperiod' => sub { expiration_date => $expected_expiration_dt->clone->add( days => 1 ), } ); + + test_debarment_on_checkout( + { + item => $item_1, + library => $library, + patron => $patron, + return_date => dt_from_string->add(days => 5), + expiration_date => dt_from_string->add(days => 5 + (5 * 2 - 1) ), + } + ); }; subtest 'AddReturn | is_overdue' => sub { @@ -2393,6 +2403,7 @@ sub test_debarment_on_checkout { my $library = $params->{library}; my $patron = $params->{patron}; my $due_date = $params->{due_date} || dt_from_string; + my $return_date = $params->{return_date} || dt_from_string; my $expected_expiration_date = $params->{expiration_date}; $expected_expiration_date = output_pref( @@ -2407,7 +2418,7 @@ sub test_debarment_on_checkout { AddIssue( $patron, $item->{barcode}, $due_date ); AddReturn( $item->{barcode}, $library->{branchcode}, - undef, undef, dt_from_string ); + undef, undef, $return_date ); my $debarments = Koha::Patron::Debarments::GetDebarments( { borrowernumber => $patron->{borrowernumber}, type => 'SUSPENSION' } ); is( scalar(@$debarments), 1, 'Test at line ' . $line_number ); -- 2.1.4