my $borrowernumber = $checkout->borrowernumber;
my $itemnumber = $checkout->itemnumber;
- # Disallow renewal if OpacRenewalAllowed is off and user has insufficient rights
- unless (C4::Context->preference('OpacRenewalAllowed')) {
- my $user = $c->stash('koha.user');
- unless ($user && haspermission($user->userid, { circulate => "circulate_remaining_permissions" })) {
- return $c->render(
- status => 403,
- openapi => { error => "Opac Renewal not allowed"}
- );
- }
- }
-
my ($can_renew, $error) = C4::Circulation::CanBookBeRenewed(
$borrowernumber, $itemnumber);
use Modern::Perl;
-use Test::More tests => 57;
+use Test::More tests => 54;
use Test::MockModule;
use Test::Mojo;
use t::lib::Mocks;
required_permissions => { circulate => "circulate_remaining_permissions" }
});
-t::lib::Mocks::mock_preference( "OpacRenewalAllowed", 0 );
-$tx = $t->ua->build_tx(PUT => "/api/v1/checkouts/" . $issue2->issue_id);
-$tx->req->cookies({name => 'CGISESSID', value => $patron_session->id});
-$t->request_ok($tx)
- ->status_is(403)
- ->json_is({ error => "Opac Renewal not allowed" });
-
-t::lib::Mocks::mock_preference( "OpacRenewalAllowed", 1 );
$tx = $t->ua->build_tx(PUT => "/api/v1/checkouts/" . $issue2->issue_id);
$tx->req->cookies({name => 'CGISESSID', value => $session->id});
$t->request_ok($tx)