Bug 28144: Add a regression test
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
This commit is contained in:
parent
bf13a36c8a
commit
0140f1e626
1 changed files with 26 additions and 1 deletions
|
@ -2,6 +2,7 @@
|
|||
|
||||
use Modern::Perl;
|
||||
use Test::More tests => 17;
|
||||
use Test::Warn;
|
||||
|
||||
use C4::Context;
|
||||
use Koha::Database;
|
||||
|
@ -132,7 +133,7 @@ $schema->storage->txn_rollback;
|
|||
|
||||
subtest 'UpdateFine tests' => sub {
|
||||
|
||||
plan tests => 74;
|
||||
plan tests => 75;
|
||||
|
||||
$schema->storage->txn_begin;
|
||||
|
||||
|
@ -536,5 +537,29 @@ subtest 'UpdateFine tests' => sub {
|
|||
my $refunds = Koha::Account::Lines->search({ itemnumber => $item_2->itemnumber, credit_type_code => 'OVERPAYMENT' });
|
||||
is( $refunds->count, 0, "Overpayment refund not added when the amounts are equal" );
|
||||
|
||||
# Adding an OVERDUE fine not linked with a checkout (possible with historical OVERDUE fines)
|
||||
$builder->build_object(
|
||||
{
|
||||
class => "Koha::Account::Lines",
|
||||
value => {
|
||||
borrowernumber => $patron_1->borrowernumber,
|
||||
issue_id => undef,
|
||||
debit_type_code => 'OVERDUE',
|
||||
}
|
||||
}
|
||||
);
|
||||
$fine->issue_id(undef)->store;
|
||||
warnings_are {
|
||||
UpdateFine(
|
||||
{
|
||||
issue_id => $checkout_2->issue_id,
|
||||
itemnumber => $item_2->itemnumber,
|
||||
borrowernumber => $patron_1->borrowernumber,
|
||||
amount => $amount,
|
||||
due => $checkout_2->date_due
|
||||
}
|
||||
);
|
||||
} [], 'No warning generated if fine is not linked with a checkout';
|
||||
|
||||
$schema->storage->txn_rollback;
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue