Commit b3907122801642e312041c73ef22d8e6cd33e1bf

Authored by Etienne Pallier
1 parent 779b03b8
Exists in master and in 1 other branch dev

Renforcement tests

- on s'assure de bien lire les configs de test (et non pas les configs
"nominales")

v5.5.4-3.10.1
@@ -2,6 +2,9 @@ @@ -2,6 +2,9 @@
2 2
3 #newfolderempty/* 3 #newfolderempty/*
4 4
  5 +# vieux fichiers
  6 +OLD/*
  7 +
5 *.36 8 *.36
6 *.37 9 *.37
7 *.37.* 10 *.37.*
@@ -484,6 +484,10 @@ rien ? @@ -484,6 +484,10 @@ rien ?
484 ======= CHANGES ======= 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 06/12/2021 v5.5.3-3.10.1 491 06/12/2021 v5.5.3-3.10.1
488 - (i) Bugfix pour php5 dans src/Shell/DbShell.php 492 - (i) Bugfix pour php5 dans src/Shell/DbShell.php
489 - (i) update gitignore (ignorer config IRAP) 493 - (i) update gitignore (ignorer config IRAP)
@@ -52,8 +52,8 @@ Logiciel testé et validé sur les configurations suivantes : @@ -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 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) 59 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes)
config/.gitignore
  1 +/LABOS/*
1 /app.php.ORIG 2 /app.php.ORIG
2 app_labinvent_mandatory_fields.php 3 app_labinvent_mandatory_fields.php
3 app_labinvent_mandatory_fields.yml 4 app_labinvent_mandatory_fields.yml
config/app_labinvent_mandatory_fields_test.yml
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 MANDATORY_AND_READONLY_FIELDS: 3 MANDATORY_AND_READONLY_FIELDS:
4 4
5 GENERAL: { 5 GENERAL: {
6 - fieldset_comment: Paramètres généraux, 6 + fieldset_comment: Paramètres généraux _TEST_,
7 HAS_ORDER_BUTTON: { selected: '1', comment: 'Ajouter un bouton COMMANDE sur la fiche matériel ?' } } 7 HAS_ORDER_BUTTON: { selected: '1', comment: 'Ajouter un bouton COMMANDE sur la fiche matériel ?' } }
8 8
9 UNEDITABLE_FIELDS: { 9 UNEDITABLE_FIELDS: {
tests/TestCase/Controller/General.php
@@ -153,11 +153,15 @@ class General extends TestCase { @@ -153,11 +153,15 @@ class General extends TestCase {
153 $this->assertTextEquals('TEST', $confLabinvent->labNameShort, 'On ne lit pas la bonne configuration'); 153 $this->assertTextEquals('TEST', $confLabinvent->labNameShort, 'On ne lit pas la bonne configuration');
154 154
155 // On lit la config de test pour les champs materiels 155 // On lit la config de test pour les champs materiels
  156 + // => moved to config/bootstrap avec _IN_TEST_MODE
156 /* 157 /*
157 #Configure::config('my_yaml_engine', new YamlConfig()); 158 #Configure::config('my_yaml_engine', new YamlConfig());
158 $filetoload = CORE_PATH . 'config' . DS . CONFIG_MATERIEL_FIELDS_FILE_NAME.'.test.yml'; 159 $filetoload = CORE_PATH . 'config' . DS . CONFIG_MATERIEL_FIELDS_FILE_NAME.'.test.yml';
159 Configure::load($filetoload, 'my_yaml_engine'); 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,13 +2076,18 @@ class MaterielsControllerTest extends General {
2076 * @return void 2076 * @return void
2077 */ 2077 */
2078 public function testMaterielPanne() { 2078 public function testMaterielPanne() {
  2079 + $id=2;
2079 //debug($this->toto); 2080 //debug($this->toto);
2080 //$this->assertTextEquals('titi', $this->toto); 2081 //$this->assertTextEquals('titi', $this->toto);
  2082 +
2081 $this->authSuperAdmin(); 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 $this->assertResponseNotContains("(HORS SERVICE)", "Le matériel est hors-service par défaut."); 2089 $this->assertResponseNotContains("(HORS SERVICE)", "Le matériel est hors-service par défaut.");
2085 - 2090 +
2086 $data = [ 2091 $data = [
2087 'designation' => 'Test 6', 2092 'designation' => 'Test 6',
2088 'sur_categorie_id' => 1, 2093 'sur_categorie_id' => 1,
@@ -2098,11 +2103,17 @@ class MaterielsControllerTest extends General { @@ -2098,11 +2103,17 @@ class MaterielsControllerTest extends General {
2098 'nom_modificateur' => 'Jean Administration', 2103 'nom_modificateur' => 'Jean Administration',
2099 'nom_responsable' => 'Jacques Utilisateur', 2104 'nom_responsable' => 'Jacques Utilisateur',
2100 'email_responsable' => 'Jacques.Utilisateur@irap.omp.eu', 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 $this->assertResponseContains("(HORS SERVICE)", "Le matériel n'est pas hors-service comme demandé."); 2117 $this->assertResponseContains("(HORS SERVICE)", "Le matériel n'est pas hors-service comme demandé.");
2107 } 2118 }
2108 2119