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

Contents of /trunk/tests/testInstruction.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2305 - (show annotations)
Tue Sep 17 14:53:07 2013 UTC (11 years, 4 months ago) by softime
File size: 28928 byte(s)
- Correction du traitement de la restriction lors de l'ajout d'événement d'instruction.
- Ajout d'un controle de saisie lors de l'ajout d'une restriction pour un événement.
- Traductions.
- MàJ HISTORY.txt

1 <?php
2 /**
3 *
4 *
5 * @package openfoncier
6 * @version SVN : $Id$
7 */
8
9 //
10 require_once "base.php";
11
12 /**
13 *
14 */
15 class Instruction extends Base2TestCase {
16
17 /**
18 * Ce test vise uniquement à vérifier que les écrans correspondant à chaque
19 * entrée de menu ne génère pas une erreur de base de données
20 */
21 public function test_01_ouverture_de_chaque_ecran_par_l_instructeur() {
22 //
23 $this->login("instr", "instr");
24 //
25 $this->byLinkText("Mes Encours")->click();
26 $this->verifyNoErrors();
27 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
28 //
29 $this->byLinkText("Tous Les Encours")->click();
30 $this->verifyNoErrors();
31 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
32 //
33 $this->byLinkText("Mes Clôturés")->click();
34 $this->verifyNoErrors();
35 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
36 //
37 $this->byLinkText("Tous Les Clôturés")->click();
38 $this->verifyNoErrors();
39 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
40 //
41 $this->byLinkText("Recherche")->click();
42 $this->verifyNoErrors();
43 $this->assertEquals("DI", $this->byXPath("//a[@href='#tabs-1']")->text());
44 //
45 $this->byLinkText("Dossiers À Qualifier")->click();
46 $this->verifyNoErrors();
47 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
48 //
49 $this->byLinkText("Mes Retours")->click();
50 $this->verifyNoErrors();
51 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
52 //
53 $this->byLinkText("Tous Les Retours")->click();
54 $this->verifyNoErrors();
55 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
56 //
57 $this->byLinkText("Mes Messages")->click();
58 $this->verifyNoErrors();
59 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
60 //
61 $this->byLinkText("Tous Les Messages")->click();
62 $this->verifyNoErrors();
63 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
64 //
65 $this->byCssSelector("a.commission_mes_retours-16")->click();
66 $this->verifyNoErrors();
67 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
68 //
69 $this->byCssSelector("a.commission_tous_retours-16")->click();
70 $this->verifyNoErrors();
71 $this->assertEquals("dossier", $this->byCssSelector(".col-1 .name a")->text());
72
73 //
74 $this->logout();
75 }
76
77 /**
78 *
79 */
80 public function test_02_visualisation_di_et_da_par_l_instructeur_en_charge() {
81
82 // On se connecte en tant que "instr"
83 $this->login("instr", "instr");
84 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
85 $this->verifyNoErrors();
86 // On clique sur le lien "Mes encours" dans le menu
87 $this->byLinkText("Mes Encours")->click();
88 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
89 $this->verifyNoErrors();
90 // On clique sur le lien "AZ0130551200001P0" dans le tableau
91 $this->byLinkText("AZ 013055 12 00001P0")->click();
92 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
93 $this->verifyNoErrors();
94 // On vérifie que le breadcrumb est correct
95 $this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->text());
96 // On clique sur l'onglet "Instruction"
97 $this->byId("instruction")->click();
98 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
99 $this->verifyNoErrors();
100 // On clique sur l'onglet "Consultation(s)"
101 $this->byId("consultation")->click();
102 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
103 $this->verifyNoErrors();
104 // On clique sur l'onglet "Lot(s)"
105 $this->byId("lot")->click();
106 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
107 $this->verifyNoErrors();
108 // On clique sur l'onglet "Message(s)"
109 $this->byId("dossier_message")->click();
110 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
111 $this->verifyNoErrors();
112 // On clique sur l'onglet "Commission(s)"
113 $this->byId("dossier_commission")->click();
114 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
115 $this->verifyNoErrors();
116 // On clique sur l'onglet "Bloc-note"
117 $this->byId("blocnote")->click();
118 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
119 $this->verifyNoErrors();
120 // On clique sur l'onglet "DA"
121 $this->byId("dossier_autorisation")->click();
122 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
123 $this->verifyNoErrors();
124 // On clique sur le lien "AZ0130551200001" dans le tableau
125 $this->byLinkText("AZ 013055 12 00001")->click();
126 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
127 $this->verifyNoErrors();
128 // On vérifie que le breadcrumb est correct
129 $this->assertEquals("AZ 013055 12 00001", $this->byCssSelector(".form-content #dossier_autorisation_libelle")->text());
130 // On clique sur l'onglet "Dossier(s) d'instruction"
131 $this->byId("dossier_instruction")->click();
132 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
133 $this->verifyNoErrors();
134 // On clique sur le lien "AZ0130551200001P0" dans le tableau
135 $this->byLinkText("AZ 013055 12 00001P0")->click();
136 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
137 $this->verifyNoErrors();
138 // On vérifie que le breadcrumb est correct
139 $this->assertEquals("AZ 013055 12 00001P0", $this->byId("dossier_libelle")->text());
140 // On se déconnecte
141 $this->logout();
142 }
143
144 /**
145 *
146 */
147 public function test_03_informations_du_widget_profil_instructeur() {
148 // On se connecte en tant que "instr"
149 $this->login("instr", "instr");
150 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
151 $this->verifyNoErrors();
152 // On vérifie que le titre du widget est correct
153 $this->assertEquals("Infos profil", $this->byCssSelector("#widget_2 .widget-header h3")->text());
154 // On vérifie que le profil est bon
155 $this->assertEquals("INSTRUCTEUR", $this->byCssSelector(".profil-infos-profil span.value")->text());
156 // On vérifie que le nom de l'instructeur affiché est le bon
157 $this->assertEquals("Louis Laurent", $this->byCssSelector(".profil-infos-nom span.value")->text());
158 // On vérifie que la division de l'instructeur affichée est la bonne
159 $this->assertEquals("H", $this->byCssSelector(".profil-infos-division span.value")->text());
160 // On se déconnecte
161 $this->byLinkText("Déconnexion")->click();
162 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
163 $this->verifyNoErrors();
164 // On se connecte en tant que "instr"
165 $this->login("instr1", "instr");
166 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
167 $this->verifyNoErrors();
168 // On vérifie que le titre du widget est correct
169 $this->assertEquals("Infos profil", $this->byCssSelector("#widget_2 .widget-header h3")->text());
170 // On vérifie que le profil est bon
171 $this->assertEquals("INSTRUCTEUR", $this->byCssSelector(".profil-infos-profil span.value")->text());
172 // On vérifie que le nom de l'instructeur affiché est le bon
173 $this->assertEquals("Martine Nadeau", $this->byCssSelector(".profil-infos-nom span.value")->text());
174 // On vérifie que la division de l'instructeur affichée est la bonne
175 $this->assertEquals("H", $this->byCssSelector(".profil-infos-division span.value")->text());
176 // On se déconnecte
177 $this->byLinkText("Déconnexion")->click();
178 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
179 $this->verifyNoErrors();
180 // On se connecte en tant que "instr"
181 $this->login("instr2", "instr");
182 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
183 $this->verifyNoErrors();
184 // On vérifie que le titre du widget est correct
185 $this->assertEquals("Infos profil", $this->byCssSelector("#widget_2 .widget-header h3")->text());
186 // On vérifie que le profil est bon
187 $this->assertEquals("INSTRUCTEUR", $this->byCssSelector(".profil-infos-profil span.value")->text());
188 // On vérifie que le nom de l'instructeur affiché est le bon
189 $this->assertEquals("Roland Richard", $this->byCssSelector(".profil-infos-nom span.value")->text());
190 // On vérifie que la division de l'instructeur affichée est la bonne
191 $this->assertEquals("J", $this->byCssSelector(".profil-infos-division span.value")->text());
192 // On se déconnecte
193 $this->logout();
194 }
195
196 /**
197 * Ajout d'instructions par l'instructeur sur le dossier DP0130551200001P0
198 * Modification d'un événement
199 */
200 public function test_04_ajout_instructions_par_instructeur() {
201
202 // On se connecte en tant que "admin"
203 $this->login("admin", "admin");
204 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
205 $this->verifyNoErrors();
206 // On clique sur le lien "Paramétrage Dossiers" dans le menu
207 $this->byLinkText("Paramétrage Dossiers")->click();
208 // On clique sur le sousmenu "Événement"
209 $this->byLinkText("Événement")->click();
210 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
211 $this->verifyNoErrors();
212 // On remplis le champs de recherche simple
213 $this->byCssSelector("input[name='recherche']")->value('CDEC');
214 // On clique sur le bouton recherche
215 $this->byCssSelector(".ui-button")->click();
216 // On clique sur le résultat
217 $this->byLinkText("CDEC majoration appel decision")->click();
218 // On clique sur le bouton "Modifier"
219 $this->byId('action-form-evenement-modifier')->click();
220 // On modifie le champ restriction avec des données erronées
221 $this->byId('restriction')->clear();
222 $this->byId('restriction')->value("date_evenement >= champ_errone + 1");
223 // On valide la modification
224 $this->byCssSelector("input[value='Modifier']")->click();
225 // On vérifie le message de validation
226 $this->assertRegExp("/^[\s\S]*Le champ champ_errone n'est pas utilisable pour le champ restriction[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
227 // On modifie le champ restriction pour qu'il retourne une erreur au
228 // moment de l'ajout de l'instruction
229 $this->byId('restriction')->clear();
230 $this->byId('restriction')->value("date_evenement >= date_evenement + 1");
231 // On valide la modification
232 $this->byCssSelector("input[value='Modifier']")->click();
233 // On vérifie le message de validation
234 $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
235 // On se déconnecte
236 $this->deconnect();
237 // On se connecte en tant que "instr"
238 $this->login("instr", "instr");
239 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
240 $this->verifyNoErrors();
241 // On clique sur le lien "Mes encours" dans le menu
242 $this->byLinkText("Mes Encours")->click();
243 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
244 $this->verifyNoErrors();
245 sleep(1);
246 // On clique sur le lien "AZ0130551200001P0" dans le tableau
247 $this->byLinkText("DP 013055 12 00001P0")->click();
248 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
249 $this->verifyNoErrors();
250 // On clique sur l'onglet "Instruction"
251 $this->byId("instruction")->click();
252 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
253 $this->verifyNoErrors();
254 //Ajout d'une instruction simple
255 // On clique sur le lien d'ajout dans le tableau
256 $this->byCssSelector(".actions-max-1 a")->click();
257 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
258 $this->verifyNoErrors();
259 //On choisi un événement
260 $this->select($this->byId("evenement"))->selectOptionByValue("22");
261 //On valide le formulaire
262 $this->byXPath("//input[@value='Ajouter']")->click();
263 // On vérifie le mesage d'erreur
264 $this->assertRegExp('/.*Restriction non valide*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
265 // On se déconnecte
266 $this->deconnect();
267 // On se connecte en tant que "admin"
268 $this->login("admin", "admin");
269 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
270 $this->verifyNoErrors();
271 // On clique sur le lien "Paramétrage Dossiers" dans le menu
272 $this->byLinkText("Paramétrage Dossiers")->click();
273 // On clique sur le sousmenu "Événement"
274 $this->byLinkText("Événement")->click();
275 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
276 $this->verifyNoErrors();
277 // On remplis le champs de recherche simple
278 $this->byCssSelector("input[name='recherche']")->value('CDEC');
279 // On clique sur le bouton recherche
280 $this->byCssSelector(".ui-button")->click();
281 // On clique sur le résultat
282 $this->byLinkText("CDEC majoration appel decision")->click();
283 // On clique sur le bouton "Modifier"
284 $this->byId('action-form-evenement-modifier')->click();
285 // On modifie le champ restriction pour qu'il ne retourne pas d'erreur
286 // au moment de l'ajout de l'instruction
287 $this->byId('restriction')->clear();
288 $this->byId('restriction')->value("date_evenement <= date_evenement + 1");
289 // On valide la modification
290 $this->byCssSelector("input[value='Modifier']")->click();
291 // On vérifie le message de validation
292 $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
293 // On se déconnecte
294 $this->deconnect();
295 // On se connecte en tant que "instr"
296 $this->login("instr", "instr");
297 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
298 $this->verifyNoErrors();
299 // On clique sur le lien "Mes encours" dans le menu
300 $this->byLinkText("Mes Encours")->click();
301 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
302 $this->verifyNoErrors();
303 sleep(1);
304 // On clique sur le lien "AZ0130551200001P0" dans le tableau
305 $this->byLinkText("DP 013055 12 00001P0")->click();
306 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
307 $this->verifyNoErrors();
308 // On clique sur l'onglet "Instruction"
309 $this->byId("instruction")->click();
310 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
311 $this->verifyNoErrors();
312 //Ajout d'une instruction simple
313 // On clique sur le lien d'ajout dans le tableau
314 $this->byCssSelector(".actions-max-1 a")->click();
315 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
316 $this->verifyNoErrors();
317 //On choisi un événement
318 $this->select($this->byId("evenement"))->selectOptionByValue("22");
319 //On valide le formulaire
320 $this->byXPath("//input[@value='Ajouter']")->click();
321 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
322 $this->verifyNoErrors();
323 sleep(1);
324 $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
325 //On retourne sur le tableau d'instructions
326 $this->byCssSelector("#sousform-instruction .retour")->click();
327 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
328 $this->verifyNoErrors();
329 //On affiche l'instruction
330 $this->byLinkText("CDEC majoration appel decision")->click();
331 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
332 $this->verifyNoErrors();
333 //On vérifie que certains champs n'apparaissent pas
334 $this->assertFalse($this->byId("date_envoi_controle_legalite")->displayed());
335 $this->assertFalse($this->byId("date_retour_controle_legalite")->displayed());
336 //On retourne sur le tableau d'instructions
337 $this->byCssSelector("#sousform-instruction .retour")->click();
338 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
339 $this->verifyNoErrors();
340 //Ajout d'une instruction de type arrêté
341 // On clique sur le lien d'ajout dans le tableau
342 $this->byCssSelector(".actions-max-1 a")->click();
343 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
344 $this->verifyNoErrors();
345 //On choisi un événement
346 $this->select($this->byId("evenement"))->selectOptionByValue("81");
347 //On valide le formulaire
348 $this->byXPath("//input[@value='Ajouter']")->click();
349 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
350 $this->verifyNoErrors();
351 sleep(1);
352 $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
353 //On retourne sur le tableau d'instructions
354 $this->byCssSelector("#sousform-instruction .retour")->click();
355 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
356 $this->verifyNoErrors();
357 //On affiche l'instruction
358 $this->byLinkText("accepter un dossier sans réserve")->click();
359 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
360 $this->verifyNoErrors();
361 //On vérifie que certains champs apparaissent
362 $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());
363 $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());
364 // On se déconnecte
365 $this->logout();
366 }
367
368 /**
369 * Test le formulaire de la demande de type qui possède des select filtrés
370 */
371 public function test_05_ajout_lot() {
372 // On se connecte en tant que "instr"
373 $this->login("instr", "instr");
374 // On clique sur le lien "Mes encours" dans le menu
375 $this->byLinkText("Mes Encours")->click();
376 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
377 $this->verifyNoErrors();
378 // On clique sur le lien "AZ0130551200001P0" dans le tableau
379 $this->byLinkText("AZ 013055 12 00001P0")->click();
380 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
381 $this->verifyNoErrors();
382 // On clique sur l'onglet "Lot(s)"
383 $this->byId("lot")->click();
384 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
385 $this->verifyNoErrors();
386 // On clique sur le bouton d'ajout de lots
387 $this->byXPath("//div[@id='sousform-lot']/table/thead/tr/th/a/span")->click();
388 // Vérification des champs obligatoires
389 $this->byXPath("//input[@value='Ajouter']")->click();
390 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
391 $this->verifyNoErrors();
392 // On vérifie que le message de champ vide soit affiché
393 $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-lot .message .text")->text());
394 // Insertion d'un lot
395 $this->byId("libelle")->value("Lot n°1");
396 $this->byXPath("//input[@value='Ajouter']")->click();
397 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
398 $this->verifyNoErrors();
399 sleep(1);
400 // On retourne sur le tableau listant les lots
401 $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();
402 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
403 $this->verifyNoErrors();
404 // On clique sur le bouton d'ajout de lots
405 $this->byXPath("//div[@id='sousform-lot']/table/thead/tr/th/a/span")->click();
406 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
407 $this->verifyNoErrors();
408 // Insertion d'un second lot
409 $this->byId("libelle")->value("Lot n°2");
410 $this->byXPath("//input[@value='Ajouter']")->click();
411 sleep(1);
412 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
413 $this->verifyNoErrors();
414 // On retourne sur le tableau listant les lots
415 $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();
416 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
417 $this->verifyNoErrors();
418 // On se déconnecte
419 $this->logout();
420 }
421
422 /**
423 * Test du lien automatique entre choix autorité compétente dans DI et
424 * évènement d'instruction à créer
425 */
426 public function test_06_modification_autorite_competente() {
427 // On se connecte en tant que "instr"
428 $this->login("instr", "instr");
429 // On clique sur le lien "Mes encours" dans le menu
430 $this->byLinkText("Mes Encours")->click();
431 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
432 $this->verifyNoErrors();
433 // On clique sur le lien "AZ0130551200001P0" dans le tableau
434 $this->byLinkText("AZ 013055 12 00001P0")->click();
435 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
436 $this->verifyNoErrors();
437 // On clique sur l'onglet "Instruction"
438 $this->byId("instruction")->click();
439 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
440 $this->verifyNoErrors();
441 // On clique sur le bouton d'ajout de lots
442 $this->byXPath("//div[@id='sousform-instruction']/table/thead/tr/th/a/span")->click();
443 // Vérification des champs obligatoires
444 $this->byXPath("//input[@value='Ajouter']")->click();
445 sleep(1);
446 //On choisi un événement
447 $this->select($this->byId("evenement"))->selectOptionByValue("94");
448 // Validation du formulaire
449 $this->byXPath("//input[@value='Ajouter']")->click();
450 sleep(1);
451 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
452 $this->verifyNoErrors();
453 $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
454 $this->byCssSelector("form[name=\"f2\"] > a.retour")->click();
455 // Retour à l'onglet principal
456 $this->byId("main")->click();
457 $this->refresh();
458 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
459 $this->verifyNoErrors();
460 // On verifie que l'autorité compétente à changée.
461 $this->assertRegExp('/.*Commune pour état*/', $this->byCssSelector("#tabs-1 #autorite_competente")->text());
462 // On se déconnecte
463 $this->deconnect();
464 // On se connecte en tant que "admin"
465 $this->login("admin", "admin");
466 sleep(1);
467 $this->byLinkText("Instruction")->click();
468 // On clique sur le lien "Recherche" dans le menu
469 $this->byLinkText("Recherche")->click();
470 // On clique sur le lien "AZ0130551200001P0" dans le tableau
471 $this->byLinkText("AZ 013055 12 00001P0")->click();
472 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
473 $this->verifyNoErrors();
474 // On verifie que l'autorité compétente à changée.
475 $this->assertRegExp('/.*Commune pour état*/', $this->byCssSelector("#tabs-1 #autorite_competente")->text());
476 // On clique sur l'onglet "Instruction"
477 $this->byId("instruction")->click();
478 $this->byLinkText("Changer l'autorité compétente 'commune état'")->click();
479 sleep(1);
480 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
481 $this->verifyNoErrors();
482 $this->byXPath("(//div[@id='portlet-actions']/ul/li[2]/a/span)[2]")->click();
483 // On supprime l'element et on verifie le retour de l'autorité "commune"
484 $this->byCssSelector("form[name=\"f2\"] > a.retour")->click();
485 // Retour à l'onglet principal
486 $this->byId("main")->click();
487 $this->refresh();
488 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
489 $this->verifyNoErrors();
490 // On verifie que l'autorité compétente à changée.
491 $this->assertRegExp('/.*Commune*/', $this->byCssSelector("#tabs-1 #autorite_competente")->text());
492 // On se déconnecte
493 $this->logout();
494 }
495
496 /**
497 * Test de l'ajout de données techniques au dossier
498 */
499 public function test_07_edition_donnees_techniques() {
500 // On se connecte en tant que "instr"
501 $this->login("admin", "admin");
502 sleep(1);
503 // Ouverture du menu de paramétrage des dossiers
504 $this->byLinkText("Paramétrage Dossiers")->click();
505 // Ouverture du menu des cerfa
506 $this->byLinkText("Cerfa")->click();
507 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
508 $this->verifyNoErrors();
509 // Ouverture d'un cerfa
510 $this->byLinkText("cerfa de test n°1")->click();
511 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
512 $this->verifyNoErrors();
513 // Modification du cerfa affiché
514 $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
515 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
516 $this->verifyNoErrors();
517 // Ajout de champs au formulaire des données techniques
518 $this->byXPath("//div[@id='form-content']/div[2]/fieldset/legend")->click();
519 $this->byId("terr_juri_titul")->click();
520 $this->byId("terr_juri_lot")->click();
521 $this->byId("terr_juri_zac")->click();
522 $this->byId("terr_juri_afu")->click();
523 $this->byId("terr_juri_pup")->click();
524 $this->byId("terr_juri_oin")->click();
525 $this->byId("terr_juri_desc")->click();
526 // Validation du formulaire
527 $this->byXPath("//input[@value='Modifier']")->click();
528 // Vérification des erreurs
529 $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());
530 $this->byLinkText("Retour")->click();
531 // On se déconnecte
532 $this->deconnect();
533 // On se connecte en tant que "instr"
534 $this->login("instr", "instr");
535 // On clique sur le lien "Mes encours" dans le menu
536 $this->byLinkText("Mes Encours")->click();
537 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
538 $this->verifyNoErrors();
539 // On clique sur le lien "AZ0130551200001P0" dans le tableau
540 $this->byLinkText("AZ 013055 12 00001P0")->click();
541 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
542 $this->verifyNoErrors();
543 // On click sur le lien "Données techniques"
544 $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();
545 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
546 $this->verifyNoErrors();
547 sleep(1);
548 // Modification des données techniques
549 $this->byCssSelector("#sousform-donnees_techniques .edit-16")->click();
550 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
551 $this->verifyNoErrors();
552 sleep(1);
553 $this->assertRegExp('/^[\s\S]*Terrain[\s\S]*$/', $this->byCssSelector("#sformulaire #form-content legend")->text());
554 // Validation du formulaire
555 $this->byXPath("//input[@value='Modifier']")->click();
556 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
557 $this->verifyNoErrors();
558 $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-donnees_techniques .message .text")->text());
559 $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();
560 sleep(1);
561 // On se déconnecte
562 $this->logout();
563
564 }
565 }
566
567 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26