From eaa5a1e12e73b05ae6d11287b27b992fe1daabff Mon Sep 17 00:00:00 2001
From: lbrun <leo@sandbox.pergame.net>
Date: Thu, 3 Dec 2015 17:50:21 +0100
Subject: [PATCH] dev#25892_module_de_demande_de_consultation_sur_place : fix
 tests

---
 .../modules/opac/controllers/RechercheController.php        | 3 ++-
 library/Class/Exemplaire.php                                | 6 ++++--
 library/ZendAfi/View/Helper/Notice/ConsultationLink.php     | 2 +-
 library/ZendAfi/View/Helper/Notice/ReservationLink.php      | 2 +-
 .../library/ZendAfi/View/Helper/Notice/ExemplairesTest.php  | 4 ++--
 5 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/application/modules/opac/controllers/RechercheController.php b/application/modules/opac/controllers/RechercheController.php
index ff79f1ba4a7..9e146bfdba0 100644
--- a/application/modules/opac/controllers/RechercheController.php
+++ b/application/modules/opac/controllers/RechercheController.php
@@ -685,7 +685,8 @@ class RechercheController extends ZendAfi_Controller_Action {
 
 
   public function reservationPickupAjaxAction() {
-    if (!$this->userConnected());
+    if (!$this->userConnected())
+      return ;
 
     if (!Class_CosmoVar::isSiteRetraitResaChoiceEnabled()
         && !$this->arePickupLocationsProvidedByComm()) {
diff --git a/library/Class/Exemplaire.php b/library/Class/Exemplaire.php
index aeb570944e7..15bc5a09bec 100644
--- a/library/Class/Exemplaire.php
+++ b/library/Class/Exemplaire.php
@@ -284,8 +284,10 @@ class Class_Exemplaire extends Storm_Model_Abstract {
 
 
   public function getCodeAnnexe() {
-    xdebug_break();
-    return $this->getSigbExemplaire()->getCodeAnnexe();
+
+    if ($code_annexe=$this->getSigbExemplaire()->getCodeAnnexe())
+      return $code_annexe;
+    return $this->annexe;
   }
 
   public function getNbResas() {
diff --git a/library/ZendAfi/View/Helper/Notice/ConsultationLink.php b/library/ZendAfi/View/Helper/Notice/ConsultationLink.php
index baef0479885..7d8d0e6357e 100644
--- a/library/ZendAfi/View/Helper/Notice/ConsultationLink.php
+++ b/library/ZendAfi/View/Helper/Notice/ConsultationLink.php
@@ -59,7 +59,7 @@ class ZendAfi_View_Helper_Notice_ConsultationLink extends ZendAfi_View_Helper_Ba
                               'action' => 'consultation-pickup-ajax',
                               'id_int_bib' => $ex->getIdIntBib(),
                               'id_bib' => $ex->getIdBib(),
-                              'id_origine' => $ex->getIdOrigine(),
+                              'id_origine' => $ex->getId(),
                               'code_annexe' => $ex->getCodeAnnexe()
                               ]);
 
diff --git a/library/ZendAfi/View/Helper/Notice/ReservationLink.php b/library/ZendAfi/View/Helper/Notice/ReservationLink.php
index 23de653d7ba..08eaa637a3c 100644
--- a/library/ZendAfi/View/Helper/Notice/ReservationLink.php
+++ b/library/ZendAfi/View/Helper/Notice/ReservationLink.php
@@ -80,7 +80,7 @@ class ZendAfi_View_Helper_Notice_ReservationLink extends ZendAfi_View_Helper_Bas
                               'action' => 'reservation-pickup-ajax',
                               'id_int_bib' => $ex->getIdIntBib(),
                               'id_bib' => $ex->getIdBib(),
-                              'id_origine' => $ex->getIdOrigine(),
+                              'id_origine' => $ex->getId(),
                               'code_annexe' => $ex->getCodeAnnexe()]);
 
     return $this->_tag('a', $this->_getHoldImage(), ['href' => $link,
diff --git a/tests/library/ZendAfi/View/Helper/Notice/ExemplairesTest.php b/tests/library/ZendAfi/View/Helper/Notice/ExemplairesTest.php
index 628f76f335c..124c33ad7d3 100644
--- a/tests/library/ZendAfi/View/Helper/Notice/ExemplairesTest.php
+++ b/tests/library/ZendAfi/View/Helper/Notice/ExemplairesTest.php
@@ -219,7 +219,6 @@ abstract class NoticeHtmlGetExemplairesWithOneExemplaireAndWebServiceTestCase ex
                                         'id_notice' => '24765',
                                         'id_origine' => '666',
                                         'annexe' => 'MOUL',
-                                        'count(*)' => 2, //???
                                         'cote' => 'DSEM',
                                         'dispo' => "Disponible",
                                         'code_barres' => "12345",
@@ -252,7 +251,8 @@ extends NoticeHtmlGetExemplairesWithOneExemplaireAndWebServiceTestCase {
   /** @test */
   public function reservationLinkShouldBePopup() {
     $this->assertXPath($this->html,
-    '//a[@data-popup="true"][contains(@href, "recherche/reservation-pickup-ajax/id_int_bib/1/id_bib/4/id_origine/12/code_annexe/MOUL")]');
+                       '//a[@data-popup="true"][contains(@href, "recherche/reservation-pickup-ajax/id_int_bib/1/id_bib/4/id_origine/12/code_annexe/MOUL")]',
+                       $this->html);
   }
 
 
-- 
GitLab