Lines 605-637
C4::Context->dbh->do("DELETE FROM accountlines");
Link Here
|
605 |
|
605 |
|
606 |
my $ten_days_before = dt_from_string->add( days => -10 ); |
606 |
my $ten_days_before = dt_from_string->add( days => -10 ); |
607 |
my $ten_days_ahead = dt_from_string->add( days => 10 ); |
607 |
my $ten_days_ahead = dt_from_string->add( days => 10 ); |
608 |
AddIssue( $renewing_borrower, $item_to_auto_renew->{barcode}, $ten_days_ahead, undef, $ten_days_before, undef, { auto_renew => 1 } ); |
608 |
my $issue = AddIssue( $renewing_borrower, $item_to_auto_renew->{barcode}, $ten_days_ahead, undef, $ten_days_before, undef, { auto_renew => 1 } ); |
|
|
609 |
$issue->result_class('DBIx::Class::ResultClass::HashRefInflator'); |
609 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 7, no_auto_renewal_after = "", no_auto_renewal_after_hard_limit = NULL'); |
610 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 7, no_auto_renewal_after = "", no_auto_renewal_after_hard_limit = NULL'); |
610 |
my $latest_auto_renew_date = GetLatestAutoRenewDate( $renewing_borrowernumber, $item_to_auto_renew->{itemnumber} ); |
611 |
my $latest_auto_renew_date = GetLatestAutoRenewDate( { patron => $renewing_borrower, item => $item_to_auto_renew, issue => { issuedate => $issue->issuedate }, } ); |
611 |
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' ); |
612 |
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' ); |
612 |
my $five_days_before = dt_from_string->add( days => -5 ); |
613 |
my $five_days_before = dt_from_string->add( days => -5 ); |
613 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = 5, no_auto_renewal_after_hard_limit = NULL'); |
614 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = 5, no_auto_renewal_after_hard_limit = NULL'); |
614 |
$latest_auto_renew_date = GetLatestAutoRenewDate( $renewing_borrowernumber, $item_to_auto_renew->{itemnumber} ); |
615 |
$latest_auto_renew_date = GetLatestAutoRenewDate( { patron => $renewing_borrower, item => $item_to_auto_renew, issue => { issuedate => $issue->issuedate }, } ); |
615 |
is( $latest_auto_renew_date->truncate( to => 'minute' ), |
616 |
is( $latest_auto_renew_date->truncate( to => 'minute' ), |
616 |
$five_days_before->truncate( to => 'minute' ), |
617 |
$five_days_before->truncate( to => 'minute' ), |
617 |
'GetLatestAutoRenewDate should return -5 days if no_auto_renewal_after = 5 and date_due is 10 days before' |
618 |
'GetLatestAutoRenewDate should return -5 days if no_auto_renewal_after = 5 and date_due is 10 days before' |
618 |
); |
619 |
); |
619 |
my $five_days_ahead = dt_from_string->add( days => 5 ); |
620 |
my $five_days_ahead = dt_from_string->add( days => 5 ); |
620 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = 15, no_auto_renewal_after_hard_limit = NULL'); |
621 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = 15, no_auto_renewal_after_hard_limit = NULL'); |
621 |
$latest_auto_renew_date = GetLatestAutoRenewDate( $renewing_borrowernumber, $item_to_auto_renew->{itemnumber} ); |
622 |
$latest_auto_renew_date = GetLatestAutoRenewDate( { patron => $renewing_borrower, item => $item_to_auto_renew, issue => { issuedate => $issue->issuedate }, } ); |
622 |
is( $latest_auto_renew_date->truncate( to => 'minute' ), |
623 |
is( $latest_auto_renew_date->truncate( to => 'minute' ), |
623 |
$five_days_ahead->truncate( to => 'minute' ), |
624 |
$five_days_ahead->truncate( to => 'minute' ), |
624 |
'GetLatestAutoRenewDate should return +5 days if no_auto_renewal_after = 15 and date_due is 10 days before' |
625 |
'GetLatestAutoRenewDate should return +5 days if no_auto_renewal_after = 15 and date_due is 10 days before' |
625 |
); |
626 |
); |
626 |
my $two_days_ahead = dt_from_string->add( days => 2 ); |
627 |
my $two_days_ahead = dt_from_string->add( days => 2 ); |
627 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = "", no_auto_renewal_after_hard_limit = ?', undef, dt_from_string->add( days => 2 ) ); |
628 |
$dbh->do('UPDATE issuingrules SET norenewalbefore = 10, no_auto_renewal_after = "", no_auto_renewal_after_hard_limit = ?', undef, dt_from_string->add( days => 2 ) ); |
628 |
$latest_auto_renew_date = GetLatestAutoRenewDate( $renewing_borrowernumber, $item_to_auto_renew->{itemnumber} ); |
629 |
$latest_auto_renew_date = GetLatestAutoRenewDate( { patron => $renewing_borrower, item => $item_to_auto_renew, issue => { issuedate => $issue->issuedate }, } ); |
629 |
is( $latest_auto_renew_date->truncate( to => 'day' ), |
630 |
is( $latest_auto_renew_date->truncate( to => 'day' ), |
630 |
$two_days_ahead->truncate( to => 'day' ), |
631 |
$two_days_ahead->truncate( to => 'day' ), |
631 |
'GetLatestAutoRenewDate should return +2 days if no_auto_renewal_after_hard_limit is defined and not no_auto_renewal_after' |
632 |
'GetLatestAutoRenewDate should return +2 days if no_auto_renewal_after_hard_limit is defined and not no_auto_renewal_after' |
632 |
); |
633 |
); |
633 |
$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 ) ); |
634 |
$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 ) ); |
634 |
$latest_auto_renew_date = GetLatestAutoRenewDate( $renewing_borrowernumber, $item_to_auto_renew->{itemnumber} ); |
635 |
$latest_auto_renew_date = GetLatestAutoRenewDate( { patron => $renewing_borrower, item => $item_to_auto_renew, issue => { issuedate => $issue->issuedate }, } ); |
635 |
is( $latest_auto_renew_date->truncate( to => 'day' ), |
636 |
is( $latest_auto_renew_date->truncate( to => 'day' ), |
636 |
$two_days_ahead->truncate( to => 'day' ), |
637 |
$two_days_ahead->truncate( to => 'day' ), |
637 |
'GetLatestAutoRenewDate should return +2 days if no_auto_renewal_after_hard_limit is < no_auto_renewal_after' |
638 |
'GetLatestAutoRenewDate should return +2 days if no_auto_renewal_after_hard_limit is < no_auto_renewal_after' |
638 |
- |
|
|