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
.gitignore
... ... @@ -2,6 +2,9 @@
2 2  
3 3 #newfolderempty/*
4 4  
  5 +# vieux fichiers
  6 +OLD/*
  7 +
5 8 *.36
6 9 *.37
7 10 *.37.*
... ...
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
  1 +/LABOS/*
1 2 /app.php.ORIG
2 3 app_labinvent_mandatory_fields.php
3 4 app_labinvent_mandatory_fields.yml
... ...
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  
... ...