From 6b9b80ebac638dfb164b3e4d49d448429565338d Mon Sep 17 00:00:00 2001 From: Laura Escamilla Date: Tue, 19 Mar 2024 16:03:54 +0000 Subject: [PATCH] Bug 27753: Unit tests --- t/db_dependent/Circulation.t | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/t/db_dependent/Circulation.t b/t/db_dependent/Circulation.t index f35af9d754..a6984eef20 100755 --- a/t/db_dependent/Circulation.t +++ b/t/db_dependent/Circulation.t @@ -2590,6 +2590,36 @@ subtest 'CanBookBeIssued + Statistic patrons "X"' => sub { # TODO There are other tests to provide here }; + +subtest "Bug 27753 - Add AutoClaimReturnStatusOnCheckin" => sub { + plan tests => 8; + t::lib::Mocks::mock_preference( 'AllowReturnToBranch', 'anywhere' ); + t::lib::Mocks::mock_userenv({ branchcode => $library2->{branchcode} }); + t::lib::Mocks::mock_preference( 'ClaimReturnedLostValue', 1 ); + t::lib::Mocks::mock_preference( 'AutoClaimReturnStatusOnCheckin', 1 ); + my $item = $builder->build_sample_item ({library=>$library2->{branchcode}}); + my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); + my $checkout = AddIssue( $patron, $item->barcode ); + + my $claim = $checkout->claim_returned( + { + created_by => $patron->id, + notes => "Test note", + } + ); + is( $claim->issue_id, $checkout->id, "Claim issue id matches" ); + is( $claim->itemnumber, $item->id, "Claim itemnumber matches" ); + is( $claim->borrowernumber, $patron->id, "Claim borrowernumber matches" ); + is( $claim->notes, "Test note", "Claim notes match" ); + is( $claim->created_by, $patron->id, "Claim created_by matches" ); + ok( $claim->created_on, "Claim created_on is set" ); + + my ( $doreturn, $messages) = AddReturn ( $item->barcode, $library->{branchcode} ); + is (ref $messages->{ClaimAutoResolved}, 'Koha::Checkouts::ReturnClaim', "Claim auto resolved upon checkin"); + $claim->discard_changes; + ok( $claim->resolved_by, "Claim is resolved"); +}; + subtest 'MultipleReserves' => sub { plan tests => 3; -- 2.30.2