From 1f1cba2517d568287bcbedd57ba3d90182e4ecf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?ANDRE=20s=C3=A9bastien?= <sandre@afi-sa.fr> Date: Thu, 13 Feb 2025 15:40:10 +0100 Subject: [PATCH] hotline#218292 : save attribute jour with good date format --- VERSIONS_HOTLINE/218292 | 1 + library/Class/Ouverture.php | 9 +- .../Controller/Plugin/Manager/Manager.php | 1 - .../controllers/OuverturesControllerTest.php | 397 +++++++++++------- 4 files changed, 256 insertions(+), 152 deletions(-) create mode 100644 VERSIONS_HOTLINE/218292 diff --git a/VERSIONS_HOTLINE/218292 b/VERSIONS_HOTLINE/218292 new file mode 100644 index 00000000000..57cd39f91a8 --- /dev/null +++ b/VERSIONS_HOTLINE/218292 @@ -0,0 +1 @@ + - correctif #218292 : Admin : Ouvertures : Sauvegarder la date au format sélectionné par l'utilisateur. \ No newline at end of file diff --git a/library/Class/Ouverture.php b/library/Class/Ouverture.php index 20488c74aae..3530e1d0673 100644 --- a/library/Class/Ouverture.php +++ b/library/Class/Ouverture.php @@ -88,9 +88,7 @@ class OuvertureLoader extends Storm_Model_Loader { if (preg_match('/^(\d{4})-(\d{2})-(\d{2})/', $date)) return $date; - return ($new_date = Class_Date::getHumanDate($date, 'yyyy-MM-dd')) - ? $new_date - : $this->humanDate($date); + return $this->humanDate($date); } @@ -186,9 +184,10 @@ class Class_Ouverture extends Storm_Model_Abstract { } - public function beforeSave() { + public function beforeSave() + { if ($day = $this->getJour()) - $this->setJour(Class_Ouverture::getLoader()->humanDateToDate($day)); + $this->setJour($this->getLoader()->humanDateToDate($day)); } diff --git a/library/ZendAfi/Controller/Plugin/Manager/Manager.php b/library/ZendAfi/Controller/Plugin/Manager/Manager.php index c7f9f41e9af..98714a00f79 100644 --- a/library/ZendAfi/Controller/Plugin/Manager/Manager.php +++ b/library/ZendAfi/Controller/Plugin/Manager/Manager.php @@ -176,7 +176,6 @@ class ZendAfi_Controller_Plugin_Manager_Manager extends ZendAfi_Controller_Plugi public function editAction() { - if ($this->_response->isRedirect()) return null; diff --git a/tests/application/modules/admin/controllers/OuverturesControllerTest.php b/tests/application/modules/admin/controllers/OuverturesControllerTest.php index 088fe7364e3..3dc566571be 100644 --- a/tests/application/modules/admin/controllers/OuverturesControllerTest.php +++ b/tests/application/modules/admin/controllers/OuverturesControllerTest.php @@ -21,26 +21,27 @@ abstract class OuverturesControllerTestCase extends Admin_AbstractControllerTestCase { + protected - $_storm_default_to_volatile = true, $_ouverture_mardi_cran, $_ouverture_jeudi_annecy, $_ouverture_tous_mercredis_cran; - public function setUp(): void { + public function setUp(): void + { parent::setUp(); - $this->fixture('Class_Bib', + $this->fixture(Class_Bib::class, ['id' => 1, 'libelle' => 'Cran-Gévrier', 'horaire' => 'Non merci']); - $this->fixture('Class_Bib', + $this->fixture(Class_Bib::class, ['id' => 3, 'libelle' => 'Annecy', 'horaire' => 'Ouvert 24/24']); - $this->_ouverture_mardi_cran = $this->fixture('Class_Ouverture', + $this->_ouverture_mardi_cran = $this->fixture(Class_Ouverture::class, ['id' => 2, 'id_site' => 1, 'jour_semaine' => Class_Ouverture::AUCUN_JOUR, @@ -51,18 +52,18 @@ abstract class OuverturesControllerTestCase extends Admin_AbstractControllerTest 'fin_apres_midi' => '17:00:00', 'label' => 'Anniversaire de francine']); - $this->fixture('Class_Ouverture', - ['id' => 21, - 'id_site' => 1, - 'jour_semaine' => Class_Ouverture::AUCUN_JOUR, - 'jour' => '2012-07-24', - 'debut_matin' => '00:00:00', - 'fin_matin' => '00:00:00', - 'debut_apres_midi' => '00:00:00', - 'fin_apres_midi' => '00:00:00', - 'label' => 'Repos après l\'anniversaire de francine']); - - $this->_ouverture_tous_mercredis_cran = $this->fixture('Class_Ouverture', + $this->fixture(Class_Ouverture::class, + ['id' => 21, + 'id_site' => 1, + 'jour_semaine' => Class_Ouverture::AUCUN_JOUR, + 'jour' => '2012-07-24', + 'debut_matin' => '00:00:00', + 'fin_matin' => '00:00:00', + 'debut_apres_midi' => '00:00:00', + 'fin_apres_midi' => '00:00:00', + 'label' => 'Repos après l\'anniversaire de francine']); + + $this->_ouverture_tous_mercredis_cran = $this->fixture(Class_Ouverture::class, ['id' => 4, 'id_site' => 1, 'jour_semaine' => Class_Ouverture::MERCREDI, @@ -71,40 +72,40 @@ abstract class OuverturesControllerTestCase extends Admin_AbstractControllerTest 'debut_apres_midi' => '12:00:00', 'fin_apres_midi' => '17:00:00']); - $this->fixture('Class_Ouverture', - ['id' => 5, - 'id_site' => 1, - 'jour_semaine' => Class_Ouverture::VENDREDI, - 'debut_matin' => '10:00:00', - 'fin_matin' => '12:00:00', - 'debut_apres_midi' => '12:00:00', - 'fin_apres_midi' => '17:00:00', - 'label' => 'winter', - 'validity_start' => '2017-12-01', - 'validity_end' => '2018-01-01']); - - $this->fixture('Class_Ouverture', - ['id' => 6, - 'id_site' => 1, - 'jour_semaine' => Class_Ouverture::SAMEDI, - 'debut_matin' => '10:00:00', - 'fin_matin' => '12:00:00', - 'debut_apres_midi' => '12:00:00', - 'fin_apres_midi' => '17:00:00', - 'validity_start' => '2018-02-01', - 'validity_end' => null]); - - $this->fixture('Class_Ouverture', - ['id' => 7, - 'id_site' => 1, - 'jour_semaine' => Class_Ouverture::DIMANCHE, - 'debut_matin' => '10:00:00', - 'fin_matin' => '12:00:00', - 'debut_apres_midi' => '12:00:00', - 'fin_apres_midi' => '17:00:00', - 'validity_end' => '2017-08-01']); - - $this->_ouverture_jeudi_annecy = $this->fixture('Class_Ouverture', + $this->fixture(Class_Ouverture::class, + ['id' => 5, + 'id_site' => 1, + 'jour_semaine' => Class_Ouverture::VENDREDI, + 'debut_matin' => '10:00:00', + 'fin_matin' => '12:00:00', + 'debut_apres_midi' => '12:00:00', + 'fin_apres_midi' => '17:00:00', + 'label' => 'winter', + 'validity_start' => '2017-12-01', + 'validity_end' => '2018-01-01']); + + $this->fixture(Class_Ouverture::class, + ['id' => 6, + 'id_site' => 1, + 'jour_semaine' => Class_Ouverture::SAMEDI, + 'debut_matin' => '10:00:00', + 'fin_matin' => '12:00:00', + 'debut_apres_midi' => '12:00:00', + 'fin_apres_midi' => '17:00:00', + 'validity_start' => '2018-02-01', + 'validity_end' => null]); + + $this->fixture(Class_Ouverture::class, + ['id' => 7, + 'id_site' => 1, + 'jour_semaine' => Class_Ouverture::DIMANCHE, + 'debut_matin' => '10:00:00', + 'fin_matin' => '12:00:00', + 'debut_apres_midi' => '12:00:00', + 'fin_apres_midi' => '17:00:00', + 'validity_end' => '2017-08-01']); + + $this->_ouverture_jeudi_annecy = $this->fixture(Class_Ouverture::class, ['id' => 45, 'id_site' => 3, 'jour_semaine' => Class_Ouverture::AUCUN_JOUR, @@ -118,9 +119,12 @@ abstract class OuverturesControllerTestCase extends Admin_AbstractControllerTest class OuverturesControllerIndexActionSiteCranTest extends OuverturesControllerTestCase { - public function setUp(): void { + + public function setUp(): void + { parent::setUp(); - $this->dispatch('/admin/ouvertures/index/id_site/1', true); + + $this->dispatch('/admin/ouvertures/index/id_site/1'); } @@ -252,12 +256,16 @@ class OuverturesControllerIndexActionSiteCranTest extends OuverturesControllerTe -class OuverturesControllerIndexActionSiteCranMultimediaEnabledTest extends OuverturesControllerTestCase { - public function setUp(): void { +class OuverturesControllerIndexActionSiteCranMultimediaEnabledTest + extends OuverturesControllerTestCase +{ + + public function setUp(): void + { parent::setUp(); Class_AdminVar::set('MULTIMEDIA_KEY', 'SECRET_KEY'); - $this->dispatch('/admin/ouvertures/index/id_site/1/used_for/1', true); + $this->dispatch('/admin/ouvertures/index/id_site/1/used_for/1'); } @@ -272,6 +280,7 @@ class OuverturesControllerIndexActionSiteCranMultimediaEnabledTest extends Ouver $this->assertXPathContentContains('//button','Ajouter une plage horaire de réservation multimédia'); } + /** @test */ public function backToBibLinkShouldNotContainScope(){ $this->assertXPath('//button[@class="back admin-button"][contains(@onclick, "/admin/bib\'")]'); @@ -280,10 +289,16 @@ class OuverturesControllerIndexActionSiteCranMultimediaEnabledTest extends Ouver -class OuverturesControllerIndexActionSiteCranMultimediaDisabledTest extends OuverturesControllerTestCase { - public function setUp(): void { + +class OuverturesControllerIndexActionSiteCranMultimediaDisabledTest + extends OuverturesControllerTestCase +{ + + public function setUp(): void + { parent::setUp(); - $this->dispatch('/admin/ouvertures/index/id_site/1/used_for/1', true); + + $this->dispatch('/admin/ouvertures/index/id_site/1/used_for/1'); } @@ -295,9 +310,13 @@ class OuverturesControllerIndexActionSiteCranMultimediaDisabledTest extends Ouve + class OuverturesControllerPostIndexActionSiteCranTest extends OuverturesControllerTestCase { - public function setUp(): void { + + public function setUp(): void + { parent::setUp(); + $_SERVER['HTTP_REFERER'] = '/admin/ouvertures/index/id_site/1'; $this->postDispatch('/admin/ouvertures/index/id_site/1', ['closed_on_holidays' => '1']); @@ -325,9 +344,15 @@ class OuverturesControllerPostIndexActionSiteCranTest extends OuverturesControll -class OuverturesControllerPostIndexActionSiteCranWithMultimediaParamTest extends OuverturesControllerTestCase { - public function setUp(): void { + +class OuverturesControllerPostIndexActionSiteCranWithMultimediaParamTest + extends OuverturesControllerTestCase +{ + + public function setUp(): void + { parent::setUp(); + $_SERVER['HTTP_REFERER'] = '/admin/ouvertures/index/id_site/1/used_for/1'; Class_AdminVar::set('MULTIMEDIA_KEY', 'SECRET_KEY'); $this->postDispatch('/admin/ouvertures/index/id_site/1/used_for/1', @@ -344,9 +369,14 @@ class OuverturesControllerPostIndexActionSiteCranWithMultimediaParamTest extends -class OuverturesControllerPostIndexActionSiteCranNotClosedTest extends OuverturesControllerTestCase { - public function setUp(): void { + +class OuverturesControllerPostIndexActionSiteCranNotClosedTest extends OuverturesControllerTestCase +{ + + public function setUp(): void + { parent::setUp(); + $this->postDispatch('/admin/ouvertures/index/id_site/1', ['closed_on_holidays' => '0']); Class_Bib::clearCache(); @@ -361,10 +391,14 @@ class OuverturesControllerPostIndexActionSiteCranNotClosedTest extends Ouverture + class OuverturesControllerIndexActionSiteAnnecyTest extends OuverturesControllerTestCase { - public function setUp(): void { + + public function setUp(): void + { parent::setUp(); - $this->dispatch('/admin/ouvertures/index/id_site/3', true); + + $this->dispatch('/admin/ouvertures/index/id_site/3'); } @@ -411,8 +445,11 @@ class OuverturesControllerIndexActionSiteAnnecyTest extends OuverturesController class OuverturesControllerDuplicateActionTest extends OuverturesControllerTestCase { - public function setUp(): void { + + public function setUp(): void + { parent::setUp(); + $this->dispatch('/admin/ouvertures/duplicate/id_site/3/id/45'); } @@ -439,9 +476,12 @@ class OuverturesControllerDuplicateActionTest extends OuverturesControllerTestCa class OuverturesControllerIndexActionWithoutSiteTest extends OuverturesControllerTestCase { - public function setUp(): void { + + public function setUp(): void + { parent::setUp(); - $this->dispatch('/admin/ouvertures/index', true); + + $this->dispatch('/admin/ouvertures/index'); } @@ -455,9 +495,12 @@ class OuverturesControllerIndexActionWithoutSiteTest extends OuverturesControlle class OuverturesControllerEditOuvertureMardiTest extends OuverturesControllerTestCase { - public function setUp(): void { + + public function setUp(): void + { parent::setUp(); - $this->dispatch('/admin/ouvertures/edit/id_site/1/id/2', true); + + $this->dispatch('/admin/ouvertures/edit/id_site/1/id/2'); } @@ -503,9 +546,13 @@ class OuverturesControllerEditOuvertureMardiTest extends OuverturesControllerTes -class OuverturesControllerPostEditOuvertureMardiCranTest extends OuverturesControllerTestCase { - public function setUp(): void { +class OuverturesControllerPostEditOuvertureMardiCranTest extends OuverturesControllerTestCase +{ + + public function setUp(): void + { parent::setUp(); + $this->postDispatch('/admin/ouvertures/edit/id/2', ['id_site' => 1, 'debut_matin' => '10:30', @@ -513,29 +560,34 @@ class OuverturesControllerPostEditOuvertureMardiCranTest extends OuverturesContr 'debut_apres_midi' => '14:00', 'fin_apres_midi' => '15:00', 'jour_semaine' => '0', - 'jour' => '23/07/2012']); + 'jour' => '10/05/2012']); } + /** @test */ - public function heureDebutMatinShouldBe_10_30() { + public function heureDebutMatinShouldBe_10_30() + { $this->assertEquals('10:30', $this->_ouverture_mardi_cran->getDebutMatin()); } /** @test */ - public function responseShouldRedirectToOuverturesIndexSiteOne() { + public function responseShouldRedirectToOuverturesIndexSiteOne() + { $this->assertRedirectTo('/admin/ouvertures/index/id_site/1'); } /** @test */ - public function jourShouldBe2012_07_23() { - $this->assertEquals('2012-07-23', $this->_ouverture_mardi_cran->getJour()); + public function jourShouldBe2012_05_10() + { + $this->assertEquals('2012-05-10', $this->_ouverture_mardi_cran->getJour()); } /** @test */ - public function jourSemaineShouldBeZero() { + public function jourSemaineShouldBeZero() + { $this->assertSame('0', $this->_ouverture_mardi_cran->getJourSemaine()); } } @@ -544,9 +596,12 @@ class OuverturesControllerPostEditOuvertureMardiCranTest extends OuverturesContr class OuverturesControllerAddOuvertureCranTest extends OuverturesControllerTestCase { - public function setUp(): void { + + public function setUp(): void + { parent::setUp(); - $this->dispatch('/admin/ouvertures/add/id_site/1', true); + + $this->dispatch('/admin/ouvertures/add/id_site/1'); } @@ -584,10 +639,16 @@ class OuverturesControllerAddOuvertureCranTest extends OuverturesControllerTestC -class OuverturesControllerAddOuvertureCranMultimediaDisabledTest extends OuverturesControllerTestCase { - public function setUp(): void { + +class OuverturesControllerAddOuvertureCranMultimediaDisabledTest + extends OuverturesControllerTestCase +{ + + public function setUp(): void + { parent::setUp(); - $this->dispatch('/admin/ouvertures/add/id_site/1/used_for/1', true); + + $this->dispatch('/admin/ouvertures/add/id_site/1/used_for/1'); } /** @test */ @@ -598,12 +659,18 @@ class OuverturesControllerAddOuvertureCranMultimediaDisabledTest extends Ouvertu -class OuverturesControllerAddOuvertureCranMultimediaEnabledTest extends OuverturesControllerTestCase { - public function setUp(): void { + +class OuverturesControllerAddOuvertureCranMultimediaEnabledTest + extends OuverturesControllerTestCase +{ + + public function setUp(): void + { parent::setUp(); + Class_AdminVar::set('MULTIMEDIA_KEY', 'SECRET_KEY'); - $this->dispatch('/admin/ouvertures/add/id_site/1/used_for/1', true); + $this->dispatch('/admin/ouvertures/add/id_site/1/used_for/1'); } @@ -635,11 +702,15 @@ class OuverturesControllerAddOuvertureCranMultimediaEnabledTest extends Ouvertur + class OuverturesControllerPostAddOuvertureCranTest extends OuverturesControllerTestCase { + protected $_new_ouverture; - public function setUp(): void { + public function setUp(): void + { parent::setUp(); + $this->postDispatch('/admin/ouvertures/add/id_site/3', ['debut_matin' => '10:30', 'fin_matin' => '11:30', 'closed_am' => 0, @@ -698,11 +769,17 @@ class OuverturesControllerPostAddOuvertureCranTest extends OuverturesControllerT -class OuverturesControllerPostAddOuvertureCranMultimediaEnabledTest extends OuverturesControllerTestCase { + +class OuverturesControllerPostAddOuvertureCranMultimediaEnabledTest + extends OuverturesControllerTestCase +{ + protected $_new_ouverture; - public function setUp(): void { + public function setUp(): void + { parent::setUp(); + Class_AdminVar::set('MULTIMEDIA_KEY', 'SECRET_KEY'); $this->postDispatch('/admin/ouvertures/add/used_for/1', ['debut_matin' => '10:30', @@ -718,6 +795,7 @@ class OuverturesControllerPostAddOuvertureCranMultimediaEnabledTest extends Ouve $this->_new_ouverture = Class_Ouverture::find(46); } + /** @test */ public function responseShouldRedirectToOuverturesIndexSiteThree() { $this->assertRedirectTo('/admin/ouvertures/index/id_site/3/used_for/1'); @@ -732,22 +810,22 @@ class OuverturesControllerPostAddOuvertureCranMultimediaEnabledTest extends Ouve -class OuverturesControllerDispatchIndexWithLibraryAdminTest extends AbstractControllerTestCase { - protected $_storm_default_to_volatile = true; +class OuverturesControllerDispatchIndexWithLibraryAdminTest extends AbstractControllerTestCase { - public function setUp(): void { + public function setUp(): void + { parent::setUp(); - $this->fixture('Class_Bib', - ['id' => 56, - 'libelle' => 'Hem']); + $this->fixture(Class_Bib::class, + ['id' => 56, + 'libelle' => 'Hem']); - $this->fixture('Class_Bib', - ['id' => 89, - 'libelle' => 'Lille']); + $this->fixture(Class_Bib::class, + ['id' => 89, + 'libelle' => 'Lille']); - $monteux = $this->fixture('Class_Users', + $monteux = $this->fixture(Class_Users::class, ['id' => 89, 'login' => 'monteux', 'password' => 'ishould', @@ -756,7 +834,7 @@ class OuverturesControllerDispatchIndexWithLibraryAdminTest extends AbstractCont $monteux->beAdminBib()->save(); ZendAfi_Auth::getInstance()->logUser($monteux); - $this->dispatch('/admin/ouvertures/index/id_site/56', true); + $this->dispatch('/admin/ouvertures/index/id_site/56'); } @@ -768,9 +846,13 @@ class OuverturesControllerDispatchIndexWithLibraryAdminTest extends AbstractCont + class OuverturesControllerPostEmptyDayTestCase extends OuverturesControllerTestCase { - public function setUp(): void { + + public function setUp(): void + { parent::setUp(); + $this->postDispatch('/admin/ouvertures/edit/id_site/3/id/4', ['debut_matin' => '10:30', 'fin_matin' => '11:30', 'debut_apres_midi' => '14:00', @@ -789,15 +871,20 @@ class OuverturesControllerPostEmptyDayTestCase extends OuverturesControllerTestC + class OuverturesControllerPostTitiDayTest extends OuverturesControllerTestCase { - public function setUp(): void { + + public function setUp(): void + { parent::setUp(); - $this->postDispatch('/admin/ouvertures/edit/id_site/3/id/4', ['debut_matin' => '10:30', - 'fin_matin' => '11:30', - 'debut_apres_midi' => '14:00', - 'fin_apres_midi' => '15:00', - 'jour_semaine' => Class_Ouverture::AUCUN_JOUR, - 'jour' => 'titi']); + + $this->postDispatch('/admin/ouvertures/edit/id_site/3/id/4', + ['debut_matin' => '10:30', + 'fin_matin' => '11:30', + 'debut_apres_midi' => '14:00', + 'fin_apres_midi' => '15:00', + 'jour_semaine' => Class_Ouverture::AUCUN_JOUR, + 'jour' => 'titi']); Class_Ouverture::clearCache(); } @@ -810,16 +897,21 @@ class OuverturesControllerPostTitiDayTest extends OuverturesControllerTestCase { -class OuverturesControllerEditWinterTuesdayOpeningsInCranTest extends OuverturesControllerTestCase { - public function setUp(): void { + +class OuverturesControllerEditWinterTuesdayOpeningsInCranTest extends OuverturesControllerTestCase +{ + + public function setUp(): void + { parent::setUp(); - $this->fixture('Class_Ouverture', + + $this->fixture(Class_Ouverture::class, ['id' => 456465, 'validity_start' => '2017-12-01', 'validity_end' => '2018-01-01', 'label' => 'Hiver']); - $this->dispatch('/admin/ouvertures/edit/id/456465/id_site/3', true); + $this->dispatch('/admin/ouvertures/edit/id/456465/id_site/3'); } @@ -846,7 +938,7 @@ class OuverturesControllerEditWinterTuesdayOpeningsInCranTest extends Ouvertures } -/** @test */ + /** @test */ public function pageShouldNotContainsInputTextForMaxPerPeriodApresMidi() { $this->assertNotXPath('//input[@type="text"][@name="max_per_period_apres_midi"]'); } @@ -856,8 +948,11 @@ class OuverturesControllerEditWinterTuesdayOpeningsInCranTest extends Ouvertures class OuverturesControllerPostValidityRangeTest extends OuverturesControllerTestCase { - public function setUp(): void { + + public function setUp(): void + { parent::setUp(); + $this->postDispatch('/admin/ouvertures/edit/id_site/3/id/4', ['debut_matin' => '10:30', 'fin_matin' => '11:30', @@ -893,16 +988,18 @@ class OuverturesControllerPostValidityRangeTest extends OuverturesControllerTest class OuverturesControllerPostValidityRangeErrorsTest extends OuverturesControllerTestCase { + /** @test */ public function validityStartAfterValidityEndShouldRaiseError() { - $this->postDispatch('/admin/ouvertures/edit/id_site/3/id/4', ['debut_matin' => '10:30', - 'fin_matin' => '11:30', - 'debut_apres_midi' => '14:00', - 'fin_apres_midi' => '15:00', - 'jour_semaine' => Class_Ouverture::LUNDI, - 'jour' => '', - 'validity_start' => '01/08/2016', - 'validity_end' => '31/06/2016']); + $this->postDispatch('/admin/ouvertures/edit/id_site/3/id/4', + ['debut_matin' => '10:30', + 'fin_matin' => '11:30', + 'debut_apres_midi' => '14:00', + 'fin_apres_midi' => '15:00', + 'jour_semaine' => Class_Ouverture::LUNDI, + 'jour' => '', + 'validity_start' => '01/08/2016', + 'validity_end' => '31/06/2016']); $this->assertXPathContentContains('//ul[@class="errors"]/li', 'La date de début doit être plus récente que la date de fin'); } @@ -912,20 +1009,24 @@ class OuverturesControllerPostValidityRangeErrorsTest extends OuverturesControll class OuverturesControllerPostClosedAMTest extends OuverturesControllerTestCase { + protected $_new_ouverture; - public function setUp(): void { + public function setUp(): void + { parent::setUp(); - $this->postDispatch('/admin/ouvertures/add/id_site/3', ['debut_matin' => '10:30', - 'fin_matin' => '11:30', - 'closed_am' => 1, - 'debut_apres_midi' => '14:00', - 'fin_apres_midi' => '15:00', - 'closed_pm' => 1, - 'jour_semaine' => Class_Ouverture::MARDI, - 'jour' => '23/10/2012', - 'validity_start' => '00/00/0000', - 'validity_end' => '']); + + $this->postDispatch('/admin/ouvertures/add/id_site/3', + ['debut_matin' => '10:30', + 'fin_matin' => '11:30', + 'closed_am' => 1, + 'debut_apres_midi' => '14:00', + 'fin_apres_midi' => '15:00', + 'closed_pm' => 1, + 'jour_semaine' => Class_Ouverture::MARDI, + 'jour' => '23/10/2012', + 'validity_start' => '00/00/0000', + 'validity_end' => '']); $this->_new_ouverture = Class_Ouverture::find(46); } @@ -954,9 +1055,7 @@ class OuverturesControllerPostClosedAMTest extends OuverturesControllerTestCase } - /** - * @test - */ + /** @test */ public function closedAMShouldNotStayInAttributes() { try { Class_Ouverture::find(46)->hasClosedAm(); @@ -966,9 +1065,7 @@ class OuverturesControllerPostClosedAMTest extends OuverturesControllerTestCase } - /** - * @test - */ + /** @test */ public function closedPMShouldNotStayInAttributes() { try { Class_Ouverture::find(46)->hasClosedPm(); @@ -980,10 +1077,14 @@ class OuverturesControllerPostClosedAMTest extends OuverturesControllerTestCase + class OuverturesControllerEditActionWithClosedAMTest extends OuverturesControllerTestCase { - public function setUp(): void { + + public function setUp(): void + { parent::setUp(); - $this->fixture('Class_Ouverture', + + $this->fixture(Class_Ouverture::class, ['id' => 456465, 'validity_start' => '2017-12-01', 'validity_end' => '2018-01-01', @@ -993,9 +1094,10 @@ class OuverturesControllerEditActionWithClosedAMTest extends OuverturesControlle 'fin_apres_midi' => '00:00', 'label' => 'Hiver']); - $this->dispatch('/admin/ouvertures/edit/id/456465/id_site/3', true); + $this->dispatch('/admin/ouvertures/edit/id/456465/id_site/3'); } + /** @test */ public function closedAMShouldBeChecked() { $this->assertXPath('//input[@type="checkbox"][@name="closed_am"][@checked]'); @@ -1012,9 +1114,12 @@ class OuverturesControllerEditActionWithClosedAMTest extends OuverturesControlle class OuverturesControllerIndexActionWithClosedAMTest extends OuverturesControllerTestCase { - public function setUp(): void { + + public function setUp(): void + { parent::setUp(); - $this->fixture('Class_Ouverture', + + $this->fixture(Class_Ouverture::class, ['id' => 456465, 'id_site' => 3, 'validity_start' => '2017-12-01', @@ -1025,7 +1130,7 @@ class OuverturesControllerIndexActionWithClosedAMTest extends OuverturesControll 'fin_apres_midi' => '00:00', 'label' => 'Hiver']); - $this->dispatch('/admin/ouvertures/index/id_site/3', true); + $this->dispatch('/admin/ouvertures/index/id_site/3'); } -- GitLab