Bug 18572 - QA Followup
authorNick Clemens <nick@bywatersolutions.com>
Wed, 19 Jul 2017 18:26:07 +0000 (18:26 +0000)
committerFridolin Somers <fridolin.somers@biblibre.com>
Thu, 27 Jul 2017 10:12:35 +0000 (12:12 +0200)
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
(cherry picked from commit 9b92d79817c359635f463fd5a1e5715affe96356)
Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>

C4/Circulation.pm
opac/opac-renew.pl
t/db_dependent/Circulation/issue.t

index 0d499d5..28196a3 100644 (file)
@@ -2848,7 +2848,6 @@ sub AddRenewal {
     my $branch          = shift;
     my $datedue         = shift;
     my $lastreneweddate = shift || DateTime->now(time_zone => C4::Context->tz)->ymd();
-    my $opacrenewal     = shift;
 
     my $item   = GetItem($itemnumber) or return;
     my $biblio = GetBiblioFromItemNumber($itemnumber) or return;
@@ -2951,7 +2950,7 @@ sub AddRenewal {
         DelUniqueDebarment({ borrowernumber => $borrowernumber, type => 'OVERDUES' });
     }
 
-    unless ( $opacrenewal ) { #if from opac we are obeying OpacRenewalBranch as calculated in opac-renew.pl
+    unless ( C4::Context->interface eq 'opac' ) { #if from opac we are obeying OpacRenewalBranch as calculated in opac-renew.pl
         $branch = C4::Context->userenv ? C4::Context->userenv->{branch} : $branch;
     }
 
index 90f3726..cd2d4d8 100755 (executable)
@@ -83,7 +83,7 @@ else {
             else {
                 $branchcode = 'OPACRenew';
             }
-            AddRenewal( $borrowernumber, $itemnumber, $branchcode, undef, undef, 1 );
+            AddRenewal( $borrowernumber, $itemnumber, $branchcode, undef, undef );
             push( @renewed, $itemnumber );
         }
         else {
index a14af7c..016cbb9 100644 (file)
@@ -216,6 +216,9 @@ is ($countaccount,1,"1 accountline has been added");
 
 # Test AddRenewal
 
+my $se = Test::MockModule->new( 'C4::Context' );
+$se->mock( 'interface', sub {return 'intranet'});
+
 # Let's renew this one at a different library for statistical purposes to test Bug 17781
 C4::Context->set_userenv(@USERENV_DIFFERENT_LIBRARY);
 my $datedue3 = AddRenewal( $borrower_id1, $item_id1, $branchcode_1, $datedue1, $daysago10 );
@@ -230,14 +233,18 @@ like(
 my $stat = $dbh->selectrow_hashref("SELECT * FROM statistics WHERE type = 'renew' AND borrowernumber = ? AND itemnumber = ? AND branch = ?", undef, $borrower_id1, $item_id1, $branchcode_3 );
 ok( $stat, "Bug 17781 - 'Improper branchcode set during renewal' still fixed" );
 
+$se->mock( 'interface', sub {return 'opac'});
+
 #Let's do an opac renewal - whatever branchcode we send should be used
-my $opac_renew_issue = $builder->build({ source=>"Issue",value=>{
+my $opac_renew_issue = $builder->build({
+    source=>"Issue",
+    value=>{
         date_due => '2017-01-01',
         branch => $branchcode_1,
         itype => $itemtype,
         borrowernumber => $borrower_id1
-        }
-        });
+    }
+});
 
 my $datedue4 = AddRenewal( $opac_renew_issue->{borrowernumber}, $opac_renew_issue->{itemnumber}, "Stavromula", $datedue1, $daysago10, 1 );