Lines 638-670
C4::Context->dbh->do("DELETE FROM accountlines");
Link Here
|
638 |
|
638 |
|
639 |
my $ten_days_before = dt_from_string->add( days => -10 ); |
639 |
my $ten_days_before = dt_from_string->add( days => -10 ); |
640 |
my $ten_days_ahead = dt_from_string->add( days => 10 ); |
640 |
my $ten_days_ahead = dt_from_string->add( days => 10 ); |
641 |
AddIssue( $renewing_borrower, $item_to_auto_renew->{barcode}, $ten_days_ahead, undef, $ten_days_before, undef, { auto_renew => 1 } ); |
641 |
my $issue = AddIssue( $renewing_borrower, $item_to_auto_renew->{barcode}, $ten_days_ahead, undef, $ten_days_before, undef, { auto_renew => 1 } ); |
|
|
642 |
$issue->result_class('DBIx::Class::ResultClass::HashRefInflator'); |
642 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 7, no_auto_renewal_after = "", no_auto_renewal_after_hard_limit = NULL'); |
643 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 7, no_auto_renewal_after = "", no_auto_renewal_after_hard_limit = NULL'); |
643 |
my $latest_auto_renew_date = GetLatestAutoRenewDate( $renewing_borrowernumber, $item_to_auto_renew->{itemnumber} ); |
644 |
my $latest_auto_renew_date = GetLatestAutoRenewDate( { patron => $renewing_borrower, item => $item_to_auto_renew, issue => { issuedate => $issue->issuedate }, } ); |
644 |
is( $latest_auto_renew_date, undef, 'GetLatestAutoRenewDate should return undef if no_auto_renewal_after or no_auto_renewal_after_hard_limit are not defined' ); |
645 |
is( $latest_auto_renew_date, undef, 'GetLatestAutoRenewDate should return undef if no_auto_renewal_after or no_auto_renewal_after_hard_limit are not defined' ); |
645 |
my $five_days_before = dt_from_string->add( days => -5 ); |
646 |
my $five_days_before = dt_from_string->add( days => -5 ); |
646 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = 5, no_auto_renewal_after_hard_limit = NULL'); |
647 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = 5, no_auto_renewal_after_hard_limit = NULL'); |
647 |
$latest_auto_renew_date = GetLatestAutoRenewDate( $renewing_borrowernumber, $item_to_auto_renew->{itemnumber} ); |
648 |
$latest_auto_renew_date = GetLatestAutoRenewDate( { patron => $renewing_borrower, item => $item_to_auto_renew, issue => { issuedate => $issue->issuedate }, } ); |
648 |
is( $latest_auto_renew_date->truncate( to => 'minute' ), |
649 |
is( $latest_auto_renew_date->truncate( to => 'minute' ), |
649 |
$five_days_before->truncate( to => 'minute' ), |
650 |
$five_days_before->truncate( to => 'minute' ), |
650 |
'GetLatestAutoRenewDate should return -5 days if no_auto_renewal_after = 5 and date_due is 10 days before' |
651 |
'GetLatestAutoRenewDate should return -5 days if no_auto_renewal_after = 5 and date_due is 10 days before' |
651 |
); |
652 |
); |
652 |
my $five_days_ahead = dt_from_string->add( days => 5 ); |
653 |
my $five_days_ahead = dt_from_string->add( days => 5 ); |
653 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = 15, no_auto_renewal_after_hard_limit = NULL'); |
654 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = 15, no_auto_renewal_after_hard_limit = NULL'); |
654 |
$latest_auto_renew_date = GetLatestAutoRenewDate( $renewing_borrowernumber, $item_to_auto_renew->{itemnumber} ); |
655 |
$latest_auto_renew_date = GetLatestAutoRenewDate( { patron => $renewing_borrower, item => $item_to_auto_renew, issue => { issuedate => $issue->issuedate }, } ); |
655 |
is( $latest_auto_renew_date->truncate( to => 'minute' ), |
656 |
is( $latest_auto_renew_date->truncate( to => 'minute' ), |
656 |
$five_days_ahead->truncate( to => 'minute' ), |
657 |
$five_days_ahead->truncate( to => 'minute' ), |
657 |
'GetLatestAutoRenewDate should return +5 days if no_auto_renewal_after = 15 and date_due is 10 days before' |
658 |
'GetLatestAutoRenewDate should return +5 days if no_auto_renewal_after = 15 and date_due is 10 days before' |
658 |
); |
659 |
); |
659 |
my $two_days_ahead = dt_from_string->add( days => 2 ); |
660 |
my $two_days_ahead = dt_from_string->add( days => 2 ); |
660 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = "", no_auto_renewal_after_hard_limit = ?', undef, dt_from_string->add( days => 2 ) ); |
661 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = "", no_auto_renewal_after_hard_limit = ?', undef, dt_from_string->add( days => 2 ) ); |
661 |
$latest_auto_renew_date = GetLatestAutoRenewDate( $renewing_borrowernumber, $item_to_auto_renew->{itemnumber} ); |
662 |
$latest_auto_renew_date = GetLatestAutoRenewDate( { patron => $renewing_borrower, item => $item_to_auto_renew, issue => { issuedate => $issue->issuedate }, } ); |
662 |
is( $latest_auto_renew_date->truncate( to => 'day' ), |
663 |
is( $latest_auto_renew_date->truncate( to => 'day' ), |
663 |
$two_days_ahead->truncate( to => 'day' ), |
664 |
$two_days_ahead->truncate( to => 'day' ), |
664 |
'GetLatestAutoRenewDate should return +2 days if no_auto_renewal_after_hard_limit is defined and not no_auto_renewal_after' |
665 |
'GetLatestAutoRenewDate should return +2 days if no_auto_renewal_after_hard_limit is defined and not no_auto_renewal_after' |
665 |
); |
666 |
); |
666 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = 15, no_auto_renewal_after_hard_limit = ?', undef, dt_from_string->add( days => 2 ) ); |
667 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = 15, no_auto_renewal_after_hard_limit = ?', undef, dt_from_string->add( days => 2 ) ); |
667 |
$latest_auto_renew_date = GetLatestAutoRenewDate( $renewing_borrowernumber, $item_to_auto_renew->{itemnumber} ); |
668 |
$latest_auto_renew_date = GetLatestAutoRenewDate( { patron => $renewing_borrower, item => $item_to_auto_renew, issue => { issuedate => $issue->issuedate }, } ); |
668 |
is( $latest_auto_renew_date->truncate( to => 'day' ), |
669 |
is( $latest_auto_renew_date->truncate( to => 'day' ), |
669 |
$two_days_ahead->truncate( to => 'day' ), |
670 |
$two_days_ahead->truncate( to => 'day' ), |
670 |
'GetLatestAutoRenewDate should return +2 days if no_auto_renewal_after_hard_limit is < no_auto_renewal_after' |
671 |
'GetLatestAutoRenewDate should return +2 days if no_auto_renewal_after_hard_limit is < no_auto_renewal_after' |
671 |
- |
|
|