|
|
@ -60,10 +60,10 @@ subtest 'outstanding_debits() tests' => sub { |
|
|
|
my $account = $patron->account; |
|
|
|
|
|
|
|
my @generated_lines; |
|
|
|
push @generated_lines, $account->add_debit({ amount => 1, interface => 'commandline', type => 'overdue' }); |
|
|
|
push @generated_lines, $account->add_debit({ amount => 2, interface => 'commandline', type => 'overdue' }); |
|
|
|
push @generated_lines, $account->add_debit({ amount => 3, interface => 'commandline', type => 'overdue' }); |
|
|
|
push @generated_lines, $account->add_debit({ amount => 4, interface => 'commandline', type => 'overdue' }); |
|
|
|
push @generated_lines, $account->add_debit({ amount => 1, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
push @generated_lines, $account->add_debit({ amount => 2, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
push @generated_lines, $account->add_debit({ amount => 3, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
push @generated_lines, $account->add_debit({ amount => 4, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
|
|
|
|
my $lines = $account->outstanding_debits(); |
|
|
|
my @lines_arr = $account->outstanding_debits(); |
|
|
@ -405,10 +405,10 @@ subtest 'lines() tests' => sub { |
|
|
|
$account->add_credit({ amount => 4, interface => 'commandline' }); |
|
|
|
|
|
|
|
# Add Debits |
|
|
|
$account->add_debit({ amount => 1, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 2, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 3, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 4, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 1, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
$account->add_debit({ amount => 2, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
$account->add_debit({ amount => 3, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
$account->add_debit({ amount => 4, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
|
|
|
|
# Paid Off |
|
|
|
$account->add_credit( { amount => 1, interface => 'commandline' } ) |
|
|
@ -441,10 +441,10 @@ subtest 'reconcile_balance' => sub { |
|
|
|
$account->add_credit({ amount => 5, interface => 'commandline' }); |
|
|
|
|
|
|
|
# Add Debits |
|
|
|
$account->add_debit({ amount => 1, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 2, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 3, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 4, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 1, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
$account->add_debit({ amount => 2, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
$account->add_debit({ amount => 3, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
$account->add_debit({ amount => 4, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
|
|
|
|
# Paid Off |
|
|
|
Koha::Account::Line->new({ borrowernumber => $patron->id, amount => 1, amountoutstanding => 0, interface => 'commandline' })->store; |
|
|
@ -479,10 +479,10 @@ subtest 'reconcile_balance' => sub { |
|
|
|
$account->add_credit({ amount => 4, interface => 'commandline' }); |
|
|
|
|
|
|
|
# Add Debits |
|
|
|
$account->add_debit({ amount => 1, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 2, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 3, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 4, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 1, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
$account->add_debit({ amount => 2, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
$account->add_debit({ amount => 3, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
$account->add_debit({ amount => 4, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
|
|
|
|
# Paid Off |
|
|
|
Koha::Account::Line->new({ borrowernumber => $patron->id, amount => 1, amountoutstanding => 0, interface => 'commandline' })->store; |
|
|
@ -517,11 +517,11 @@ subtest 'reconcile_balance' => sub { |
|
|
|
$account->add_credit({ amount => 4, interface => 'commandline' }); |
|
|
|
|
|
|
|
# Add Debits |
|
|
|
$account->add_debit({ amount => 1, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 2, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 3, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 4, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 5, interface => 'commandline', type => 'overdue' }); |
|
|
|
$account->add_debit({ amount => 1, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
$account->add_debit({ amount => 2, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
$account->add_debit({ amount => 3, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
$account->add_debit({ amount => 4, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
$account->add_debit({ amount => 5, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
|
|
|
|
# Paid Off |
|
|
|
Koha::Account::Line->new({ borrowernumber => $patron->id, amount => 1, amountoutstanding => 0, interface => 'commandline' })->store; |
|
|
@ -554,9 +554,9 @@ subtest 'reconcile_balance' => sub { |
|
|
|
$account->add_credit({ amount => 3, interface => 'commandline' }); |
|
|
|
|
|
|
|
# Add Debits |
|
|
|
my $debit_1 = $account->add_debit({ amount => 1, interface => 'commandline', type => 'overdue' }); |
|
|
|
my $debit_2 = $account->add_debit({ amount => 2, interface => 'commandline', type => 'overdue' }); |
|
|
|
my $debit_3 = $account->add_debit({ amount => 3, interface => 'commandline', type => 'overdue' }); |
|
|
|
my $debit_1 = $account->add_debit({ amount => 1, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
my $debit_2 = $account->add_debit({ amount => 2, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
my $debit_3 = $account->add_debit({ amount => 3, interface => 'commandline', type => 'OVERDUE' }); |
|
|
|
|
|
|
|
is( $account->balance(), 2, "Account balance is 2" ); |
|
|
|
is( $account->outstanding_debits->total_outstanding, 6, 'Outstanding debits sum 6' ); |
|
|
|