|
Lines 18-24
Link Here
|
| 18 |
use Modern::Perl; |
18 |
use Modern::Perl; |
| 19 |
|
19 |
|
| 20 |
use Test::NoWarnings; |
20 |
use Test::NoWarnings; |
| 21 |
use Test::More tests => 51; |
21 |
use Test::More tests => 53; |
| 22 |
use Test::MockModule; |
22 |
use Test::MockModule; |
| 23 |
use Test::Exception; |
23 |
use Test::Exception; |
| 24 |
|
24 |
|
|
Lines 28-33
use Koha::Database;
Link Here
|
| 28 |
use Koha::Holds; |
28 |
use Koha::Holds; |
| 29 |
use Koha::List::Patron qw( AddPatronList AddPatronsToList ); |
29 |
use Koha::List::Patron qw( AddPatronList AddPatronsToList ); |
| 30 |
use Koha::Patrons; |
30 |
use Koha::Patrons; |
|
|
31 |
use Koha::Patron::Debarments qw( AddDebarment ); |
| 31 |
use Koha::Patron::Relationship; |
32 |
use Koha::Patron::Relationship; |
| 32 |
|
33 |
|
| 33 |
use t::lib::Mocks; |
34 |
use t::lib::Mocks; |
|
Lines 359-364
$patstodel =
Link Here
|
| 359 |
GetBorrowersToExpunge( { not_borrowed_since => '2016-01-02', patron_list_id => $list1->patron_list_id() } ); |
360 |
GetBorrowersToExpunge( { not_borrowed_since => '2016-01-02', patron_list_id => $list1->patron_list_id() } ); |
| 360 |
is( scalar(@$patstodel), 2, 'Borrowers without issues deleted by last issue date' ); |
361 |
is( scalar(@$patstodel), 2, 'Borrowers without issues deleted by last issue date' ); |
| 361 |
|
362 |
|
|
|
363 |
# Test the "without_restriction_types" parameter of GetBorrowersToExpunge(). |
| 364 |
my $borrower3 = $builder->build( |
| 365 |
{ |
| 366 |
source => 'Borrower', |
| 367 |
value => { categorycode => 'CIVILIAN', flags => undef } |
| 368 |
} |
| 369 |
); |
| 370 |
my $list2 = AddPatronList( { name => 'Test List 2', owner => $owner } ); |
| 371 |
AddPatronsToList( { list => $list2, borrowernumbers => [ $borrower3->{borrowernumber} ] } ); |
| 372 |
$patstodel = GetBorrowersToExpunge( |
| 373 |
{ |
| 374 |
without_restriction_types => 'MANUAL', |
| 375 |
patron_list_id => $list2->patron_list_id() |
| 376 |
} |
| 377 |
); |
| 378 |
is( scalar(@$patstodel), 1, 'Borrower without restriction deleted' ); |
| 379 |
Koha::Patron::Debarments::AddDebarment( |
| 380 |
{ |
| 381 |
borrowernumber => $borrower3->{borrowernumber}, |
| 382 |
type => 'MANUAL' |
| 383 |
} |
| 384 |
); |
| 385 |
$patstodel = GetBorrowersToExpunge( |
| 386 |
{ |
| 387 |
without_restriction_types => 'MANUAL', |
| 388 |
patron_list_id => $list2->patron_list_id() |
| 389 |
} |
| 390 |
); |
| 391 |
is( scalar(@$patstodel), 0, 'Borrower with restriction not deleted' ); |
| 392 |
|
| 362 |
# Test GetBorrowersToExpunge and TrackLastPatronActivityTriggers |
393 |
# Test GetBorrowersToExpunge and TrackLastPatronActivityTriggers |
| 363 |
my $new_category = $builder->build_object( |
394 |
my $new_category = $builder->build_object( |
| 364 |
{ |
395 |
{ |
| 365 |
- |
|
|