|
|
|
|
@ -29,7 +29,7 @@ my $borrowernumber = Koha::Patron->new({
|
|
|
|
|
branchcode => $library->{branchcode},
|
|
|
|
|
})->store->borrowernumber;
|
|
|
|
|
|
|
|
|
|
my $success = AddDebarment({
|
|
|
|
|
my $success = Koha::Patron::Debarments::AddDebarment({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
expiration => '9999-06-10',
|
|
|
|
|
type => 'MANUAL',
|
|
|
|
|
@ -38,31 +38,31 @@ my $success = AddDebarment({
|
|
|
|
|
is( $success, 1, "AddDebarment returned true" );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
my $debarments = GetDebarments({ borrowernumber => $borrowernumber });
|
|
|
|
|
my $debarments = Koha::Patron::Debarments::GetDebarments({ borrowernumber => $borrowernumber });
|
|
|
|
|
is( @$debarments, 1, "GetDebarments returns 1 debarment" );
|
|
|
|
|
is( $debarments->[0]->{'type'}, 'MANUAL', "Correctly stored 'type'" );
|
|
|
|
|
is( $debarments->[0]->{'expiration'}, '9999-06-10', "Correctly stored 'expiration'" );
|
|
|
|
|
is( $debarments->[0]->{'comment'}, 'Test 1', "Correctly stored 'comment'" );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$success = AddDebarment({
|
|
|
|
|
$success = Koha::Patron::Debarments::AddDebarment({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
comment => 'Test 2',
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$debarments = GetDebarments({ borrowernumber => $borrowernumber });
|
|
|
|
|
$debarments = Koha::Patron::Debarments::GetDebarments({ borrowernumber => $borrowernumber });
|
|
|
|
|
is( @$debarments, 2, "GetDebarments returns 2 debarments" );
|
|
|
|
|
is( $debarments->[1]->{'type'}, 'MANUAL', "Correctly stored 'type'" );
|
|
|
|
|
is( $debarments->[1]->{'expiration'}, undef, "Correctly stored debarrment with no expiration" );
|
|
|
|
|
is( $debarments->[1]->{'comment'}, 'Test 2', "Correctly stored 'comment'" );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ModDebarment({
|
|
|
|
|
Koha::Patron::Debarments::ModDebarment({
|
|
|
|
|
borrower_debarment_id => $debarments->[1]->{'borrower_debarment_id'},
|
|
|
|
|
comment => 'Test 3',
|
|
|
|
|
expiration => '9998-06-10',
|
|
|
|
|
});
|
|
|
|
|
$debarments = GetDebarments({ borrowernumber => $borrowernumber });
|
|
|
|
|
$debarments = Koha::Patron::Debarments::GetDebarments({ borrowernumber => $borrowernumber });
|
|
|
|
|
is( $debarments->[1]->{'comment'}, 'Test 3', "ModDebarment functions correctly" );
|
|
|
|
|
|
|
|
|
|
my $patron = Koha::Patrons->find( $borrowernumber )->unblessed;
|
|
|
|
|
@ -70,23 +70,23 @@ is( $patron->{'debarred'}, '9999-06-10', "Field borrowers.debarred set correctly
|
|
|
|
|
is( $patron->{'debarredcomment'}, "Test 1\nTest 3", "Field borrowers.debarredcomment set correctly" );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AddUniqueDebarment({
|
|
|
|
|
Koha::Patron::Debarments::AddUniqueDebarment({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
type => 'OVERDUES'
|
|
|
|
|
});
|
|
|
|
|
$debarments = GetDebarments({
|
|
|
|
|
$debarments = Koha::Patron::Debarments::GetDebarments({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
type => 'OVERDUES',
|
|
|
|
|
});
|
|
|
|
|
is( @$debarments, 1, "GetDebarments returns 1 OVERDUES debarment" );
|
|
|
|
|
is( $debarments->[0]->{'type'}, 'OVERDUES', "AddOverduesDebarment created new debarment correctly" );
|
|
|
|
|
|
|
|
|
|
AddUniqueDebarment({
|
|
|
|
|
Koha::Patron::Debarments::AddUniqueDebarment({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
expiration => '9999-11-09',
|
|
|
|
|
type => 'OVERDUES'
|
|
|
|
|
});
|
|
|
|
|
$debarments = GetDebarments({
|
|
|
|
|
$debarments = Koha::Patron::Debarments::GetDebarments({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
type => 'OVERDUES',
|
|
|
|
|
});
|
|
|
|
|
@ -94,63 +94,63 @@ is( @$debarments, 1, "GetDebarments returns 1 OVERDUES debarment after running A
|
|
|
|
|
is( $debarments->[0]->{'expiration'}, '9999-11-09', "AddOverduesDebarment updated OVERDUES debarment correctly" );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
my $delUniqueDebarment = DelUniqueDebarment({
|
|
|
|
|
my $delUniqueDebarment = Koha::Patron::Debarments::DelUniqueDebarment({
|
|
|
|
|
});
|
|
|
|
|
is( $delUniqueDebarment, undef, "DelUniqueDebarment without the arguments 'borrowernumber' and 'type' returns undef" );
|
|
|
|
|
$debarments = GetDebarments({
|
|
|
|
|
$debarments = Koha::Patron::Debarments::GetDebarments({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
type => 'OVERDUES',
|
|
|
|
|
});
|
|
|
|
|
is( @$debarments, 1, "DelUniqueDebarment without the arguments 'borrowernumber' and 'type' does not delete the debarment" );
|
|
|
|
|
|
|
|
|
|
$delUniqueDebarment = DelUniqueDebarment({
|
|
|
|
|
$delUniqueDebarment = Koha::Patron::Debarments::DelUniqueDebarment({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
});
|
|
|
|
|
is( $delUniqueDebarment, undef, "DelUniqueDebarment without the argument 'type' returns undef" );
|
|
|
|
|
$debarments = GetDebarments({
|
|
|
|
|
$debarments = Koha::Patron::Debarments::GetDebarments({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
type => 'OVERDUES',
|
|
|
|
|
});
|
|
|
|
|
is( @$debarments, 1, "DelUniqueDebarment without the argument 'type' does not delete the debarment" );
|
|
|
|
|
|
|
|
|
|
$delUniqueDebarment = DelUniqueDebarment({
|
|
|
|
|
$delUniqueDebarment = Koha::Patron::Debarments::DelUniqueDebarment({
|
|
|
|
|
type => 'OVERDUES'
|
|
|
|
|
});
|
|
|
|
|
is( $delUniqueDebarment, undef, "DelUniqueDebarment without the argument 'borrowernumber' returns undef" );
|
|
|
|
|
$debarments = GetDebarments({
|
|
|
|
|
$debarments = Koha::Patron::Debarments::GetDebarments({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
type => 'OVERDUES',
|
|
|
|
|
});
|
|
|
|
|
is( @$debarments, 1, "DelUniqueDebarment without the argument 'borrowerumber' does not delete the debarment" );
|
|
|
|
|
|
|
|
|
|
$delUniqueDebarment = DelUniqueDebarment({
|
|
|
|
|
$delUniqueDebarment = Koha::Patron::Debarments::DelUniqueDebarment({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
type => 'SUSPENSION',
|
|
|
|
|
});
|
|
|
|
|
is( $delUniqueDebarment, undef, "DelUniqueDebarment with wrong arguments returns undef" );
|
|
|
|
|
$debarments = GetDebarments({
|
|
|
|
|
$debarments = Koha::Patron::Debarments::GetDebarments({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
type => 'OVERDUES',
|
|
|
|
|
});
|
|
|
|
|
is( @$debarments, 1, "DelUniqueDebarment with wrong arguments does not delete the debarment" );
|
|
|
|
|
|
|
|
|
|
$delUniqueDebarment = DelUniqueDebarment({
|
|
|
|
|
$delUniqueDebarment = Koha::Patron::Debarments::DelUniqueDebarment({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
type => 'OVERDUES',
|
|
|
|
|
});
|
|
|
|
|
is( $delUniqueDebarment, 1, "DelUniqueDebarment returns 1" );
|
|
|
|
|
$debarments = GetDebarments({
|
|
|
|
|
$debarments = Koha::Patron::Debarments::GetDebarments({
|
|
|
|
|
borrowernumber => $borrowernumber,
|
|
|
|
|
type => 'OVERDUES',
|
|
|
|
|
});
|
|
|
|
|
is( @$debarments, 0, "DelUniqueDebarment functions correctly" );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$debarments = GetDebarments({ borrowernumber => $borrowernumber });
|
|
|
|
|
$debarments = Koha::Patron::Debarments::GetDebarments({ borrowernumber => $borrowernumber });
|
|
|
|
|
foreach my $d ( @$debarments ) {
|
|
|
|
|
DelDebarment( $d->{'borrower_debarment_id'} );
|
|
|
|
|
Koha::Patron::Debarments::DelDebarment( $d->{'borrower_debarment_id'} );
|
|
|
|
|
}
|
|
|
|
|
$debarments = GetDebarments({ borrowernumber => $borrowernumber });
|
|
|
|
|
$debarments = Koha::Patron::Debarments::GetDebarments({ borrowernumber => $borrowernumber });
|
|
|
|
|
is( @$debarments, 0, "DelDebarment functions correctly" );
|
|
|
|
|
|
|
|
|
|
$dbh->do(q|UPDATE borrowers SET debarred = '1970-01-01'|);
|
|
|
|
|
@ -173,7 +173,7 @@ my $borrowernumber2 = Koha::Patron->new(
|
|
|
|
|
)->store->borrowernumber;
|
|
|
|
|
my $debarreddate2 = '9999-06-10'; # Be sure to be in the future
|
|
|
|
|
my $debarredcomment2 = 'Test merge';
|
|
|
|
|
AddDebarment(
|
|
|
|
|
Koha::Patron::Debarments::AddDebarment(
|
|
|
|
|
{
|
|
|
|
|
borrowernumber => $borrowernumber2,
|
|
|
|
|
expiration => $debarreddate2,
|
|
|
|
|
|