From 1b0aad26a172986bee53004cd60a4fc066c96283 Mon Sep 17 00:00:00 2001 From: gloas <gloas@afi-sa.fr> Date: Tue, 9 May 2017 15:46:20 +0200 Subject: [PATCH] dev #59734 fix tests failures --- library/Class/Profil.php | 7 ------- library/ZendAfi/Form/Configuration/Profile.php | 3 ++- .../ZendAfi/Form/Configuration/Profile/Page.php | 4 +++- library/ZendAfi/Validate/ProfilRewriteUrl.php | 2 +- .../admin/controllers/ProfilControllerTest.php | 15 ++++++--------- 5 files changed, 12 insertions(+), 19 deletions(-) diff --git a/library/Class/Profil.php b/library/Class/Profil.php index 871b055aadc..f39557b3c84 100644 --- a/library/Class/Profil.php +++ b/library/Class/Profil.php @@ -1383,13 +1383,6 @@ class Class_Profil extends Storm_Model_Abstract { $this->_isCSSColorValid($this->getCouleurLienBandeau()), $this->_('La couleur des liens du bandeau doit être au format #001122')); - - $validator = new ZendAfi_Validate_ProfilRewriteUrl(); - $validator->isValid($this); - foreach($validator->getMessages() as $message) { - $this->check(false, $message); - } - return $this; } diff --git a/library/ZendAfi/Form/Configuration/Profile.php b/library/ZendAfi/Form/Configuration/Profile.php index dd533357e39..ce470a6f547 100644 --- a/library/ZendAfi/Form/Configuration/Profile.php +++ b/library/ZendAfi/Form/Configuration/Profile.php @@ -71,7 +71,8 @@ formSelectToggleVisibilityForElement("#browser", $(".only_browser").closest("tr" ->addElement('text', 'rewrite_url', - ['label' => $this->_('URL du profil')]) + ['label' => $this->_('URL du profil'), + 'validators' => [new ZendAfi_Validate_ProfilRewriteUrl()]]) ->addElement('userfile', 'header_img', diff --git a/library/ZendAfi/Form/Configuration/Profile/Page.php b/library/ZendAfi/Form/Configuration/Profile/Page.php index e1b7200e926..ade8e0c239c 100644 --- a/library/ZendAfi/Form/Configuration/Profile/Page.php +++ b/library/ZendAfi/Form/Configuration/Profile/Page.php @@ -30,9 +30,11 @@ class ZendAfi_Form_Configuration_Profile_Page extends ZendAfi_Form { ['label' => $this->_('Libelle'), 'required' => true, 'allowEmpty' => false]) + ->addElement('text', 'rewrite_url', - ['label' => $this->_('URL de la page')]) + ['label' => $this->_('URL de la page'), + 'validators' => [new ZendAfi_Validate_ProfilRewriteUrl()]]) ->addElement('checkbox', 'use_parent_css', diff --git a/library/ZendAfi/Validate/ProfilRewriteUrl.php b/library/ZendAfi/Validate/ProfilRewriteUrl.php index 0c9b37c9fe0..af556b00c2c 100644 --- a/library/ZendAfi/Validate/ProfilRewriteUrl.php +++ b/library/ZendAfi/Validate/ProfilRewriteUrl.php @@ -33,7 +33,7 @@ class ZendAfi_Validate_ProfilRewriteUrl extends Zend_Validate_Abstract { public function isValid($profil) { - $this->_setValue($url = trim((string)$profil->getRewriteUrl())); + $this->_setValue($url = (string) $profil); if (!$url) return true; diff --git a/tests/application/modules/admin/controllers/ProfilControllerTest.php b/tests/application/modules/admin/controllers/ProfilControllerTest.php index 87efe78d2d7..b08441520db 100644 --- a/tests/application/modules/admin/controllers/ProfilControllerTest.php +++ b/tests/application/modules/admin/controllers/ProfilControllerTest.php @@ -1115,9 +1115,10 @@ class Admin_ProfilControllerPostAccueilPageMusiqueWithErrorsTest extends Admin_P 'preferences' => []]]]); $this->postDispatch('/admin/profil/accueil/id_profil/23', - ['saveContent' => 'box1|new|KIOSQUE|nb_notices=12/nb_analyse=36/only_img=1/;box2|new|CRITIQUES|', + ['division1' => 'KIOSQUE-0', + 'division2' => 'CRITIQUES-0', 'libelle' => 'Bonne Musique', - 'rewrite_url' => 'music +(«8'], true); + 'rewrite_url' => 'music +(«8']); } @@ -1142,17 +1143,13 @@ class Admin_ProfilControllerPostAccueilPageMusiqueWithErrorsTest extends Admin_P /** @test */ public function domainBrowserModuleShouldBeAvailable() { - $this->assertXPathContentContains('//ul[@id="allItems"]/li[@id="DOMAIN_BROWSER"]','domaines'); + $this->assertXPathContentContains('//li','domaines'); } /** @test */ - public function boiteKiosqueShouldBeInDivisionOne() { - $this->assertXPath('//ul[@id="box1"]/li[@id="KIOSQUE"]'); - } - - public function boiteCritiquesShouldBeInDivisionTwo() { - $this->assertXPath('//ul[@id="box1"]/li[@id="CRITIQUES"]'); + public function boiteSearchShouldBeInDivision4() { + $this->assertXPath('//div[@data-division="4"]//li[contains(@data-value, "RECH")]'); } } -- GitLab