From 2cee36fd6b6e1cc8e21d3dbb01f90a366125c0f0 Mon Sep 17 00:00:00 2001 From: llaffont <llaffont@git-test.afi-sa.fr> Date: Thu, 24 Jan 2013 08:34:51 +0000 Subject: [PATCH] Correction lien pour ouvrir les sous menus d'un menu vertical --- library/Class/Systeme/ModulesMenu.php | 1 + library/Class/Systeme/ModulesMenu/Menu.php | 7 ++-- .../View/Helper/Accueil/MenuVerticalTest.php | 36 +++++++++++++++++++ 3 files changed, 41 insertions(+), 3 deletions(-) diff --git a/library/Class/Systeme/ModulesMenu.php b/library/Class/Systeme/ModulesMenu.php index 04f091e876d..b9b5a3c3a90 100644 --- a/library/Class/Systeme/ModulesMenu.php +++ b/library/Class/Systeme/ModulesMenu.php @@ -86,6 +86,7 @@ class Class_Systeme_ModulesMenu extends Class_Systeme_ModulesAbstract { static::$_modules = [ "vide" => new Class_Systeme_ModulesMenu_Null(), + "MENU" => new Class_Systeme_ModulesMenu_Menu(), "ACCUEIL" => new Class_Systeme_ModulesMenu_Accueil(), "CONNECT" => new Class_Systeme_ModulesMenu_Connect(), "DISCONNECT" => new Class_Systeme_ModulesMenu_Disconnect(), diff --git a/library/Class/Systeme/ModulesMenu/Menu.php b/library/Class/Systeme/ModulesMenu/Menu.php index 85150e1bd2e..cdcc9481226 100644 --- a/library/Class/Systeme/ModulesMenu/Menu.php +++ b/library/Class/Systeme/ModulesMenu/Menu.php @@ -19,11 +19,12 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ class Class_Systeme_ModulesMenu_Menu extends Class_Systeme_ModulesMenu_Null { - /** @var string */ - protected $_url = '#'; - /** @var string */ protected $_libelle = 'Menu'; + + public function getUrl() { + return '#'; + } } ?> \ No newline at end of file diff --git a/tests/library/ZendAfi/View/Helper/Accueil/MenuVerticalTest.php b/tests/library/ZendAfi/View/Helper/Accueil/MenuVerticalTest.php index 4f11199758b..de1cf075ac3 100644 --- a/tests/library/ZendAfi/View/Helper/Accueil/MenuVerticalTest.php +++ b/tests/library/ZendAfi/View/Helper/Accueil/MenuVerticalTest.php @@ -369,4 +369,40 @@ class MenuVerticalAlbumTest extends MenuVerticalTestCase { function menuShouldNotContainsEntryToSecondPage() { $this->assertNotXPath($this->_html,'//ul/li/ul//li//a[contains(@href, "/bib-numerique/booklet/id/41/#/page/2")]', $this->_html); } +} + + + + +class MenuVerticalWithMenuTest extends MenuVerticalTestCase { + protected function _menuConfigTrigger() { + Class_Profil::getCurrentProfil()->setCfgMenus( + [ + 7 => ['libelle' => 'Menu vertical', + 'menus' => [ + [ + 'type_menu' => 'MENU', + 'libelle' => 'Menu', + 'picto' => 'vide.gif', + 'preferences' => [], + 'sous_menus' => [['type_menu' => 'RSS', + 'libelle' => 'Bulletin electronique', + 'picto' => 'vide.gif', + 'preferences' => [ + 'id_categorie' => '', + 'id_items' => '46', + 'nb' => '10' ]] + ] + ], + ] + ] + ] + ); + } + + + /** @test */ + public function menuLinkShouldBeSharp() { + $this->assertXPathContentContains($this->_html, '//ul/li/a[@href="#"]', 'Menu'); + } } \ No newline at end of file -- GitLab