/[openfoncier]/trunk/tests/testQualification.php
ViewVC logotype

Diff of /trunk/tests/testQualification.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2959 by softime, Tue Feb 18 19:04:57 2014 UTC revision 2960 by nmeucci, Tue Apr 22 12:38:59 2014 UTC
# Line 157  class Qualification extends Base2TestCas Line 157  class Qualification extends Base2TestCas
157          $this->logout();          $this->logout();
158      }      }
159    
160        /**
161         * Active l'option sig avec la valeur nécessaire pour la suite des tests
162         */
163        public function test_02_active_option_sig() {
164    
165            // On se connecte en tant que "admin"
166            $this->login("admin", "admin");
167            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
168            $this->verifyNoErrors();
169            // On clique sur le lien "Administration" dans le menu
170            $this->byLinkText("Administration")->click();
171            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
172            $this->verifyNoErrors();
173            // // On clique sur le lien "Paramètre" dans le menu
174            $this->byLinkText("Paramètre")->click();
175            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
176            $this->verifyNoErrors();
177            // On remplis le champs de recherche simple
178            $this->byCssSelector("input[name='recherche']")->value('option_sig');
179            // On clique sur le bouton recherche
180            $this->byCssSelector(".ui-button")->click();
181            // On clique sur le résultat
182            $this->byLinkText("option_sig")->click();
183            // On clique sur le bouton "Modifier"
184            $this->byId('action-form-om_parametre-modifier')->click();
185            // On change la valeur par "sig_externe"
186            $this->byId('valeur')->clear();
187            $this->byId('valeur')->value('sig_externe');
188            // On valide la modification
189            $this->byCssSelector("input[value='Modifier']")->click();
190            // On vérifie le message de validation
191            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
192            // On clique sur le bouton 'Retour'
193            $this->byLinkText("Retour")->click();
194            // On vérifie les nouvelles données
195            $this->assertEquals("sig_externe", $this->byId("valeur")->text());
196            // On se déconnecte
197            $this->logout();
198        }
199    
200        /**
201         * Teste que le qualificateur puisse ajouter des contraintes
202         */
203        public function test_03_ajout_contraintes() {
204    
205            // on se connecte à l'application en tant que qualificateur
206            $this->login("qualif", "qualif");
207            // On vérifie qu'il y a un dossier à qualifier
208            $this->assertRegExp("/^[\s\S]*ADS[\s\S]*$/", $this->byId("widget_15")->text());
209            // On clique sur "Voir tous mes dossiers à qualifier"
210            $this->byLinkText("Voir tous mes dossiers à qualifier")->click();
211            // On recherche le dossier
212            $this->byName("recherche")->value("AT0130551300001P0");
213            $this->byName("s1")->click();
214            // On vérifie qu'il n'y ait pas d'erreur
215            $this->verifynoerrors();
216            // On clique dessus
217            $this->byLinkText("AT 013055 13 00001P0")->click();
218            // On clique sur l'onglet Contrainte(s)
219            $this->byId("dossier_contrainte")->click();
220            // On clique sur "Ajouter des contraintes"
221            $this->byId("action-soustab-dossier_contrainte-corner-ajouter")->click();
222            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
223            $this->verifyNoErrors();
224            // On déploie le groupe "Contraintes Openads"
225            $this->byCssSelector("#fieldset-sousform-dossier_contrainte-contraintes-openads legend")->click();
226            sleep(1);
227            // On déploie le sous-groupe "Environnement"
228            $this->byCssSelector("#fieldset-sousform-dossier_contrainte-environnement legend")->click();
229            sleep(1);
230            // On clique sur la checkbox de la contrainte
231            $this->byId("contrainte_5")->click();
232            // On applique les changements
233            $this->byCssSelector("input[value='Appliquer les changements']")->click();sleep(1);
234            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
235            $this->verifyNoErrors();
236            // On vérifie le message de validation
237            $this->assertContains("La contrainte Pollution puits a été ajoutée au dossier.", $this->byCssSelector(".message")->text());
238            // On clique sur le bouton "Retour"
239            $this->byLinkText("Retour")->click();sleep(1);
240            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
241            $this->verifyNoErrors();
242            // Vérifie que la contrainte est présente
243            $this->assertContains("Le puits d'une profondeur de [...] est pollué.", $this->byId("sousform-dossier_contrainte")->text());
244            // On se déconnecte
245            $this->logout();
246        }
247    
248        /**
249         * Désactive l'option sig avec la valeur nécessaire
250         */
251        public function test_04_desactive_option_sig() {
252    
253            // On se connecte en tant que "admin"
254            $this->login("admin", "admin");
255            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
256            $this->verifyNoErrors();
257            // On clique sur le lien "Administration" dans le menu
258            $this->byLinkText("Administration")->click();
259            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
260            $this->verifyNoErrors();
261            // // On clique sur le lien "Paramètre" dans le menu
262            $this->byLinkText("Paramètre")->click();
263            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
264            $this->verifyNoErrors();
265            // On remplis le champs de recherche simple
266            $this->byCssSelector("input[name='recherche']")->value('option_sig');
267            // On clique sur le bouton recherche
268            $this->byCssSelector(".ui-button")->click();
269            // On clique sur le résultat
270            $this->byLinkText("option_sig")->click();
271            // On clique sur le bouton "Modifier"
272            $this->byId('action-form-om_parametre-modifier')->click();
273            // On change la valeur par "aucun"
274            $this->byId('valeur')->clear();
275            $this->byId('valeur')->value('aucun');
276            // On valide la modification
277            $this->byCssSelector("input[value='Modifier']")->click();
278            // On vérifie le message de validation
279            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
280            // On clique sur le bouton 'Retour'
281            $this->byLinkText("Retour")->click();
282            // On vérifie les nouvelles données
283            $this->assertEquals("aucun", $this->byId("valeur")->text());
284            // On se déconnecte
285            $this->logout();
286        }
287  }  }
288    
289  ?>  ?>

Legend:
Removed from v.2959  
changed lines
  Added in v.2960

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26