Lines 144-156
subtest 'UpdateFine tests' => sub {
Link Here
|
144 |
my $checkout1 = $builder->build_object( |
144 |
my $checkout1 = $builder->build_object( |
145 |
{ |
145 |
{ |
146 |
class => 'Koha::Checkouts', |
146 |
class => 'Koha::Checkouts', |
147 |
value => { itemnumber => $item1->itemnumber } |
147 |
value => { itemnumber => $item1->itemnumber, borrowernumber => $patron->id } |
148 |
} |
148 |
} |
149 |
); |
149 |
); |
150 |
my $checkout2 = $builder->build_object( |
150 |
my $checkout2 = $builder->build_object( |
151 |
{ |
151 |
{ |
152 |
class => 'Koha::Checkouts', |
152 |
class => 'Koha::Checkouts', |
153 |
value => { itemnumber => $item2->itemnumber } |
153 |
value => { itemnumber => $item2->itemnumber, borrowernumber => $patron->id } |
154 |
} |
154 |
} |
155 |
); |
155 |
); |
156 |
|
156 |
|
Lines 431-456
subtest 'UpdateFine tests' => sub {
Link Here
|
431 |
is( $fine3->amountoutstanding+0, 10, "Third fine amount outstanding is reduced" ); |
431 |
is( $fine3->amountoutstanding+0, 10, "Third fine amount outstanding is reduced" ); |
432 |
|
432 |
|
433 |
t::lib::Mocks::mock_preference( 'MaxFine', '7.2' ); |
433 |
t::lib::Mocks::mock_preference( 'MaxFine', '7.2' ); |
434 |
my $patron_1 = $builder->build_object( { class => 'Koha::Patrons' } ); |
434 |
my $patron_1 = $builder->build_object( { class => 'Koha::Patrons' } ); |
435 |
my $account = $patron_1->account; |
|
|
436 |
$account->add_debit({ type => 'OVERDUE', amount => '6.99', interface => 'TEST'}); |
437 |
$account->add_debit({ type => 'OVERDUE', amount => '.10', interface => 'TEST'}); |
438 |
$account->add_debit({ type => 'OVERDUE', amount => '.10', interface => 'TEST'}); |
439 |
$account->add_debit({ type => 'OVERDUE', amount => '.01', interface => 'TEST'}); |
440 |
my $item_1 = $builder->build_sample_item(); |
435 |
my $item_1 = $builder->build_sample_item(); |
|
|
436 |
my $item_2 = $builder->build_sample_item(); |
441 |
my $checkout_1 = $builder->build_object( |
437 |
my $checkout_1 = $builder->build_object( |
442 |
{ |
438 |
{ |
443 |
class => 'Koha::Checkouts', |
439 |
class => 'Koha::Checkouts', |
444 |
value => { itemnumber => $item_1->itemnumber, borrowernumber => $patron_1->id } |
440 |
value => { |
|
|
441 |
itemnumber => $item_1->itemnumber, |
442 |
borrowernumber => $patron_1->id |
443 |
} |
444 |
} |
445 |
); |
446 |
my $checkout_2 = $builder->build_object( |
447 |
{ |
448 |
class => 'Koha::Checkouts', |
449 |
value => { |
450 |
itemnumber => $item_2->itemnumber, |
451 |
borrowernumber => $patron->id |
452 |
} |
453 |
} |
454 |
); |
455 |
my $account = $patron_1->account; |
456 |
$account->add_debit( |
457 |
{ |
458 |
type => 'OVERDUE', |
459 |
amount => '6.99', |
460 |
issue_id => $checkout_1->issue_id, |
461 |
interface => 'TEST' |
462 |
} |
463 |
); |
464 |
$account->add_debit( |
465 |
{ |
466 |
type => 'OVERDUE', |
467 |
amount => '.10', |
468 |
issue_id => $checkout_1->issue_id, |
469 |
interface => 'TEST' |
470 |
} |
471 |
); |
472 |
$account->add_debit( |
473 |
{ |
474 |
type => 'OVERDUE', |
475 |
amount => '.10', |
476 |
issue_id => $checkout_1->issue_id, |
477 |
interface => 'TEST' |
478 |
} |
479 |
); |
480 |
$account->add_debit( |
481 |
{ |
482 |
type => 'OVERDUE', |
483 |
amount => '.01', |
484 |
issue_id => $checkout_1->issue_id, |
485 |
interface => 'TEST' |
445 |
} |
486 |
} |
446 |
); |
487 |
); |
447 |
UpdateFine( |
488 |
UpdateFine( |
448 |
{ |
489 |
{ |
449 |
issue_id => $checkout_1->issue_id, |
490 |
issue_id => $checkout_2->issue_id, |
450 |
itemnumber => $item_1->itemnumber, |
491 |
itemnumber => $item_2->itemnumber, |
451 |
borrowernumber => $patron_1->borrowernumber, |
492 |
borrowernumber => $patron_1->borrowernumber, |
452 |
amount => '.1', |
493 |
amount => '.1', |
453 |
due => $checkout_1->date_due |
494 |
due => $checkout_2->date_due |
454 |
} |
495 |
} |
455 |
); |
496 |
); |
456 |
$fines = Koha::Account::Lines->search( |
497 |
$fines = Koha::Account::Lines->search( |
457 |
- |
|
|