Commit b3907122801642e312041c73ef22d8e6cd33e1bf
1 parent
779b03b8
Exists in
master
and in
1 other branch
Renforcement tests
- on s'assure de bien lire les configs de test (et non pas les configs "nominales") v5.5.4-3.10.1
Showing
7 changed files
with
31 additions
and
8 deletions
Show diff stats
.gitignore
CHANGELOG
... | ... | @@ -484,6 +484,10 @@ rien ? |
484 | 484 | ======= CHANGES ======= |
485 | 485 | |
486 | 486 | ------- |
487 | +09/12/2021 v5.5.4-3.10.1 | |
488 | + - (i) Renforcement des tests : on s'assure de bien lire les configs de test (et non pas les configs "nominales") | |
489 | + | |
490 | +------- | |
487 | 491 | 06/12/2021 v5.5.3-3.10.1 |
488 | 492 | - (i) Bugfix pour php5 dans src/Shell/DbShell.php |
489 | 493 | - (i) update gitignore (ignorer config IRAP) | ... | ... |
README.md
... | ... | @@ -52,8 +52,8 @@ Logiciel testé et validé sur les configurations suivantes : |
52 | 52 | |
53 | 53 | -------------------------------------------------------------------------------------------- |
54 | 54 | |
55 | -Date: 06/12/2021 | |
56 | -Version: v5.5.3-3.10.1 | |
55 | +Date: 09/12/2021 | |
56 | +Version: v5.5.4-3.10.1 | |
57 | 57 | |
58 | 58 | |
59 | 59 | HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) | ... | ... |
config/.gitignore
config/app_labinvent_mandatory_fields_test.yml
... | ... | @@ -3,7 +3,7 @@ |
3 | 3 | MANDATORY_AND_READONLY_FIELDS: |
4 | 4 | |
5 | 5 | GENERAL: { |
6 | - fieldset_comment: Paramètres généraux, | |
6 | + fieldset_comment: Paramètres généraux _TEST_, | |
7 | 7 | HAS_ORDER_BUTTON: { selected: '1', comment: 'Ajouter un bouton COMMANDE sur la fiche matériel ?' } } |
8 | 8 | |
9 | 9 | UNEDITABLE_FIELDS: { | ... | ... |
tests/TestCase/Controller/General.php
... | ... | @@ -153,11 +153,15 @@ class General extends TestCase { |
153 | 153 | $this->assertTextEquals('TEST', $confLabinvent->labNameShort, 'On ne lit pas la bonne configuration'); |
154 | 154 | |
155 | 155 | // On lit la config de test pour les champs materiels |
156 | + // => moved to config/bootstrap avec _IN_TEST_MODE | |
156 | 157 | /* |
157 | 158 | #Configure::config('my_yaml_engine', new YamlConfig()); |
158 | 159 | $filetoload = CORE_PATH . 'config' . DS . CONFIG_MATERIEL_FIELDS_FILE_NAME.'.test.yml'; |
159 | 160 | Configure::load($filetoload, 'my_yaml_engine'); |
160 | 161 | */ |
162 | + // On check la config pour voir si on lit bien la config de test | |
163 | + $general_fieldset_comment = Configure::read('MANDATORY_AND_READONLY_FIELDS.GENERAL.fieldset_comment'); | |
164 | + $this->assertTextEquals('Paramètres généraux _TEST_', $general_fieldset_comment, 'On ne lit pas le bon fichier de configuration des champs materiels obligatoires'); | |
161 | 165 | |
162 | 166 | } |
163 | 167 | ... | ... |
tests/TestCase/Controller/MaterielsControllerTest.php
... | ... | @@ -2076,13 +2076,18 @@ class MaterielsControllerTest extends General { |
2076 | 2076 | * @return void |
2077 | 2077 | */ |
2078 | 2078 | public function testMaterielPanne() { |
2079 | + $id=2; | |
2079 | 2080 | //debug($this->toto); |
2080 | 2081 | //$this->assertTextEquals('titi', $this->toto); |
2082 | + | |
2081 | 2083 | $this->authSuperAdmin(); |
2082 | 2084 | |
2083 | - $this->get('/materiels/view/2'); | |
2085 | + $m = $this->Materiels->get($id); // ou Cake\Datasource\Exception\RecordNotFoundException | |
2086 | + $this->assertNull($m->hors_service); | |
2087 | + | |
2088 | + $this->get("/materiels/view/$id"); | |
2084 | 2089 | $this->assertResponseNotContains("(HORS SERVICE)", "Le matériel est hors-service par défaut."); |
2085 | - | |
2090 | + | |
2086 | 2091 | $data = [ |
2087 | 2092 | 'designation' => 'Test 6', |
2088 | 2093 | 'sur_categorie_id' => 1, |
... | ... | @@ -2098,11 +2103,17 @@ class MaterielsControllerTest extends General { |
2098 | 2103 | 'nom_modificateur' => 'Jean Administration', |
2099 | 2104 | 'nom_responsable' => 'Jacques Utilisateur', |
2100 | 2105 | 'email_responsable' => 'Jacques.Utilisateur@irap.omp.eu', |
2101 | - 'hors_service' => 1 | |
2106 | + //'hors_service' => 1 | |
2107 | + 'hors_service' => true | |
2102 | 2108 | ]; |
2103 | 2109 | |
2104 | - $this->post('/materiels/edit/2', $data); | |
2105 | - $this->get('/materiels/view/2'); | |
2110 | + $this->post("/materiels/edit/$id", $data); | |
2111 | + | |
2112 | + $m = $this->Materiels->get($id); // ou Cake\Datasource\Exception\RecordNotFoundException | |
2113 | + //$this->assertEquals(2, $m->hors_service, "La modification du matériel ne s'est pas bien passée."); | |
2114 | + $this->assertTrue($m->hors_service); | |
2115 | + | |
2116 | + $this->get("/materiels/view/$id"); | |
2106 | 2117 | $this->assertResponseContains("(HORS SERVICE)", "Le matériel n'est pas hors-service comme demandé."); |
2107 | 2118 | } |
2108 | 2119 | ... | ... |