diff --git a/tests/application/modules/opac/controllers/RechercheControllerTest.php b/tests/application/modules/opac/controllers/RechercheControllerTest.php index 1ce2bd59091a9d8c734f0c9910c024348e27e849..cac097e37dd08e30c34f275adc4921b228fdb1eb 100644 --- a/tests/application/modules/opac/controllers/RechercheControllerTest.php +++ b/tests/application/modules/opac/controllers/RechercheControllerTest.php @@ -1776,6 +1776,9 @@ class RechercheControllerViewNoticeWichIsInMyPanier extends AbstractControllerTe class RechercheControllerSimpleActionWithCvsActivatedTest extends RechercheControllerSimpleActionTestCase { + + protected $_cvs; + public function setUp() { parent::setUp(); @@ -1785,27 +1788,47 @@ class RechercheControllerSimpleActionWithCvsActivatedTest extends RechercheContr 'cvs_resultat_titre' => 'CVS Ressources', 'cvs_nb_result' => '5', 'cvs_display_position' => '1']]]); - $zork = $this->fixture('Class_Users', - ['id' => 4, - 'login' => 'zork_sigb', - 'role_level' => 2, - 'idabon' => '98475', - 'id_site' => 2, - 'password' => 'xzy']); - $group_multimedia = Class_UserGroup::newInstanceWithId('20', ['libelle' => 'Multimedia', - 'rights_token' => Class_UserGroup::RIGHT_ACCES_CVS]); - - $zork->beAbonneSIGB() - ->setUserGroups([$this->group_multimedia]) - ->save(); - ZendAfi_Auth::getInstance()->logUser($zork); + RessourcesNumeriquesFixtures::activateCVS(); + $group_cvs = $this->fixture('Class_UserGroup', ['id' => 20 , + 'libelle' => 'CVS acces', + 'rights_token' => Class_UserGroup::RIGHT_ACCES_CVS]); + + $polo= $this->fixture('Class_Users', ['id' => 15, + 'login' => 'polo', + 'password' => '456', + 'pseudo' => 'polo', + 'date_fin' => '2025-04-26']) + ->beAbonneSIGB() + ->setUserGroups([$group_cvs]); + +ZendAfi_Auth::getInstance()->logUser($polo); + $record = $this->fixture('Class_Notice',['id'=> 10, + 'titre_principal' => 'Le photographe', + 'auteur_principal' => 'Guibert']); + $this->_cvs = Class_CVSLink::forUser($record); + $http_client = Storm_Test_ObjectWrapper::mock(); + + Class_CVSLink::setTimeSource((new TimeSourceForTest)->setTime(1369640315)); + Class_CVSLink::setDefaultHttpClient($http_client); + Class_Xml::setDefaultHttpClient($http_client); RessourcesNumeriquesFixtures::activateCVS(); + $http_client + ->whenCalled('postData') + ->answers($this->_returnedXML()) + ; + + $this->dispatch('/recherche/simple/expressionRecherche/pomme/tri/alpha_auteur',true); } + protected function _returnedXML() { + $xml = file_get_contents(realpath(dirname(__FILE__)). '/../../../../fixtures/cvs_search_ecole.xml'); + return $xml; + } + /** @test **/ public function titleResultFromOpacShouldBeDiplay() {