diff --git a/library/ZendAfi/View/Helper/Accueil/Kiosque.php b/library/ZendAfi/View/Helper/Accueil/Kiosque.php index 24f389a328caeba1974ef1d700a543d86f97df88..f79bea05791485e767747a73d46b448268e3a535 100644 --- a/library/ZendAfi/View/Helper/Accueil/Kiosque.php +++ b/library/ZendAfi/View/Helper/Accueil/Kiosque.php @@ -157,16 +157,18 @@ class ZendAfi_View_Helper_Accueil_Kiosque extends ZendAfi_View_Helper_Accueil_Ba public function getKiosqueHtml($page = 1) { $catalogue=new Class_Catalogue(); - $nombre_notices_par_page = $this->preferences['nb_notices']; $this->preferences['nb_notices'] = 0; $this->preferences['nb_analyse'] = 0; $requetes = $catalogue->getRequetes($this->preferences); + $nombre_total_notices = 0; + $notices = []; - $nombre_total_notices = fetchOne($requetes['req_comptage']); - - $notices = Class_Notice::findAllByRequeteRecherche($requetes['req_liste'],$nombre_notices_par_page,$page); + if (isset($requetes['req_comptage'])) { + $nombre_total_notices = fetchOne($requetes['req_comptage']); + $notices = Class_Notice::findAllByRequeteRecherche($requetes['req_liste'],$nombre_notices_par_page,$page); + } switch($style_liste = $this->preferences["style_liste"]) { case 'vignettes': diff --git a/tests/application/modules/opac/controllers/JavaControllerTest.php b/tests/application/modules/opac/controllers/JavaControllerTest.php index 3486b4c395918d195fd4ec4948a827d362dd6eb8..330f5c9f8f6b135001119b8ab1df879431a83dc7 100644 --- a/tests/application/modules/opac/controllers/JavaControllerTest.php +++ b/tests/application/modules/opac/controllers/JavaControllerTest.php @@ -84,4 +84,30 @@ class JavaControllerWithKiosqueMurPageTest extends AbstractControllerTestCase { } + + +class JavaControllerWithKiosqueMurAndPanierDeletedTest extends AbstractControllerTestCase { + public function setUp() { + parent::setUp(); + $cfg_accueil = ['modules' => ['1' => ['division' => 1, + 'type_module' => 'KIOSQUE', + 'preferences' => ['style_liste' => 'mur', + 'id_panier' => 99999, + 'nb_notices' => 10, + 'nb_analyse' => 50, + 'titre' => 'Mon panier']]]]; + + Class_Profil::getCurrentProfil()->setCfgAccueil($cfg_accueil); + + $this->dispatch('/', true); + } + + + /** @test */ + public function titreMonPanierShouldBeDisplayed() { + $this->assertXPathContentContains('//h1', 'Mon panier', $this->_response->getBody()); + } +} + + ?> \ No newline at end of file