/[openfoncier]/branches/3.14.x/tests/testGeolocalisation.php
ViewVC logotype

Diff of /branches/3.14.x/tests/testGeolocalisation.php

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

revision 2263 by softime, Fri Sep 6 17:58:20 2013 UTC revision 2851 by nmeucci, Fri Mar 21 08:50:46 2014 UTC
# Line 17  require_once "base.php"; Line 17  require_once "base.php";
17  class Geolocalisation extends Base2TestCase {  class Geolocalisation extends Base2TestCase {
18    
19      /**      /**
20         * Active l'option sig avec la valeur nécessaire pour la suite des tests
21         */
22        public function test_01_active_option_sig() {
23    
24            // On se connecte en tant que "admin"
25            $this->login("admin", "admin");
26            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
27            $this->verifyNoErrors();
28            // On clique sur le lien "Administration" dans le menu
29            $this->byLinkText("Administration")->click();
30            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
31            $this->verifyNoErrors();
32            // // On clique sur le lien "Paramètre" dans le menu
33            $this->byLinkText("Paramètre")->click();
34            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
35            $this->verifyNoErrors();
36            // On remplis le champs de recherche simple
37            $this->byCssSelector("input[name='recherche']")->value('option_sig');
38            // On clique sur le bouton recherche
39            $this->byCssSelector(".ui-button")->click();
40            // On clique sur le résultat
41            $this->byLinkText("option_sig")->click();
42            // On clique sur le bouton "Modifier"
43            $this->byId('action-form-om_parametre-modifier')->click();
44            // On change la valeur par "sig_externe"
45            $this->byId('valeur')->clear();
46            $this->byId('valeur')->value('sig_externe');
47            // On valide la modification
48            $this->byCssSelector("input[value='Modifier']")->click();
49            // On vérifie le message de validation
50            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
51            // On clique sur le bouton 'Retour'
52            $this->byLinkText("Retour")->click();
53            // On vérifie les nouvelles données
54            $this->assertEquals("sig_externe", $this->byId("valeur")->text());
55            // On se déconnecte
56            $this->logout();
57        }
58    
59        /**
60         * Test la recherche avancée sur les parcelles
61         * le dossier AZ 013055 12 00001P0 à comme références cadastrales
62         * 806AB0001A0005 ce qui revient à dire qu'il a les références cadastrales
63         * 806AB0001, 806AB0002, 806AB0003, 806AB0004 et 806AB0005
64         */
65        public function test_02_recherche_avancee_parcelle() {
66    
67            // On se connecte en tant que "instr"
68            $this->login("instr", "instr");
69            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
70            $this->verifyNoErrors();
71            // On clique sur le lien "Recherche" dans le menu
72            $this->byLinkText("Recherche")->click();
73            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
74            $this->verifyNoErrors();
75            // On remplis le champ parcelle de la recherche avancée
76            $this->byCssSelector("#advanced-form #parcelle")->value('806AB0001');
77            // On clique sur le bouton "Recherche"
78            $this->byId("adv-search-submit")->click();
79            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
80            $this->verifyNoErrors();
81            // On vérifie le dossier "AZ0130551200001P0" apparaît
82            $this->assertRegExp("/^[\s\S]*AZ 013055 12 00001P0[\s\S]*$/", $this->byCssSelector("#tab-dossier_instruction .tab-tab")->text());
83            // On remplis le champ parcelle de la recherche avancée
84            $this->byCssSelector("#advanced-form #parcelle")->value('806AB0001,806AB0003');
85            // On clique sur le bouton "Recherche"
86            $this->byId("adv-search-submit")->click();
87            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
88            $this->verifyNoErrors();
89            // On vérifie le dossier "AZ0130551200001P0" apparaît
90            $this->assertRegExp("/^[\s\S]*AZ 013055 12 00001P0[\s\S]*$/", $this->byCssSelector("#tab-dossier_instruction .tab-tab")->text());
91            // On clique sur le lien "Autorisation" dans le menu
92            $this->byLinkText("Autorisation")->click();
93            // On clique sur le lien "Dossiers D'autorisation" dans le menu
94            $this->byLinkText("Dossiers D'autorisation")->click();
95            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
96            $this->verifyNoErrors();
97            // On remplis le champ parcelle de la recherche avancée
98            $this->byCssSelector("#advanced-form #parcelle")->value('806AB0001');
99            // On clique sur le bouton "Recherche"
100            $this->byId("adv-search-submit")->click();
101            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
102            $this->verifyNoErrors();
103            // On vérifie le dossier "AZ0130551200001" apparaît
104            $this->assertRegExp("/^[\s\S]*AZ 013055 12 00001[\s\S]*$/", $this->byCssSelector("#tab-dossier_autorisation .tab-tab")->text());
105            // On remplis le champ parcelle de la recherche avancée
106            $this->byCssSelector("#advanced-form #parcelle")->value('806AB0001,806AB0003');
107            // On clique sur le bouton "Recherche"
108            $this->byId("adv-search-submit")->click();
109            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
110            $this->verifyNoErrors();
111            // On vérifie le dossier "AZ0130551200001" apparaît
112            $this->assertRegExp("/^[\s\S]*AZ 013055 12 00001[\s\S]*$/", $this->byCssSelector("#tab-dossier_autorisation .tab-tab")->text());
113            // On se déconnecte
114            $this->logout();
115        }
116    
117        /**
118       * Test les liens vers le SIG       * Test les liens vers le SIG
119       */       */
120      public function test_lien_localisation_dossier() {      public function test_03_lien_localisation_dossier() {
121    
122          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
123          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 40  class Geolocalisation extends Base2TestC Line 138  class Geolocalisation extends Base2TestC
138          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
139          $this->verifynoerrors();          $this->verifynoerrors();
140          // On vérifie que le text est présent          // On vérifie que le text est présent
141          $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?[KEY=VM_PCI_PARC_MPM*/201806%20ab001]&[KEY=VM_PCI_PARC_MPM*/201806%20ab0002]&[KEY=VM_PCI_PARC_MPM*/201806%20ab0003]&[KEY=VM_PCI_PARC_MPM*/201806%20ab0004]&[KEY=VM_PCI_PARC_MPM*/201806%20ab0005]&MAX_SCALE=500', $this->url());          $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?[KEY=VM_PCI_PARC_MPM*/201806%20AB0001]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0002]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0003]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0004]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0005]&MAX_SCALE=500', $this->url());
142          // On ferme la fenêtre          // On ferme la fenêtre
143          $this->closeWindow();          $this->closeWindow();
144          // On change le focus de la fenêtre          // On change le focus de la fenêtre
# Line 56  class Geolocalisation extends Base2TestC Line 154  class Geolocalisation extends Base2TestC
154          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
155          $this->verifynoerrors();          $this->verifynoerrors();
156          // On vérifie que le text est présent          // On vérifie que le text est présent
157          $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=VM_PCI_PARC_MPM*/201805%20ab009&MAX_SCALE=500', $this->url());          $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=VM_PCI_PARC_MPM*/201805%20AB0009&MAX_SCALE=500', $this->url());
158          // On ferme la fenêtre          // On ferme la fenêtre
159          $this->closeWindow();          $this->closeWindow();
160          // On change le focus de la fenêtre          // On change le focus de la fenêtre
# Line 72  class Geolocalisation extends Base2TestC Line 170  class Geolocalisation extends Base2TestC
170          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
171          $this->verifynoerrors();          $this->verifynoerrors();
172          // On vérifie que le text est présent          // On vérifie que le text est présent
173          $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=ADS_DOSSIER*/PC0130551200001P0&SELECT=true', $this->url());          $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=ADS_EMPRISE*/PC0130551200001P0&SELECT=true', $this->url());
174          // On ferme la fenêtre          // On ferme la fenêtre
175          $this->closeWindow();          $this->closeWindow();
176          // On change le focus de la fenêtre          // On change le focus de la fenêtre
# Line 99  class Geolocalisation extends Base2TestC Line 197  class Geolocalisation extends Base2TestC
197      }      }
198    
199      /**      /**
200         * Test la synchronisation des requêtes.
201         * XXX Le message retourné par le synchronisation peut être différent si le
202         * test n'est pas lancé dans le testsuite.
203         */
204        public function test_04_synchro_contrainte() {
205    
206            // On se connecte en tant que "admin"
207            $this->login("admin", "admin");
208            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
209            $this->verifyNoErrors();
210            // On clique sur le lien "Paramétrage Dossiers" dans le menu
211            $this->byLinkText("Paramétrage Dossiers")->click();
212            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
213            $this->verifyNoErrors();
214            // On clique sur le lien "Synchronisation Des Contraintes" dans le menu
215            $this->byLinkText("Synchronisation Des Contraintes")->click();
216            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
217            $this->verifyNoErrors();
218            // On clique sur le bouton "Synchroniser"
219            $this->byId("button-contrainte-synchronisation-synchroniser")->click();
220            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
221            $this->verifyNoErrors();
222            // On vérifie le message retourné
223            $this->assertContains("Aucune contraintes à ajouter.", $this->byCssSelector(".message")->text());
224            $this->assertContains("2 contrainte(s) modifiée(s).", $this->byCssSelector(".message")->text());
225            $this->assertContains("Aucune contraintes à archiver.", $this->byCssSelector(".message")->text());
226            // On clique sur le lien "Contrainte" dans le menu
227            $this->byLinkText("Contrainte")->click();
228            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
229            $this->verifyNoErrors();
230            // On vérifie que la contrainte est ajoutée
231            $this->assertContains("Une contrainte du PLU", $this->byCssSelector(".tab-tab")->text());
232            // On clique pour afficher les éléments archivés
233            $this->byLinkText("Afficher les éléments expirés")->click();
234            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
235            $this->verifyNoErrors();
236            // On vérifie une contrainte qui doit être archivée
237            $this->assertContains("emplacement réservé pour équipement public (superstructure)", $this->byCssSelector(".tab-tab")->text());
238            // On se déconnecte
239            $this->logout();
240        }
241    
242        /**
243       * Test les différents traitements sur le SIG       * Test les différents traitements sur le SIG
244       */       */
245      public function test_geolocalisation() {      public function test_05_geolocalisation() {
246    
247          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
248          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 128  class Geolocalisation extends Base2TestC Line 269  class Geolocalisation extends Base2TestC
269          $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());          $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());
270          $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());          $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());
271          // On vérifie les données du dossier          // On vérifie les données du dossier
272          $this->assertEquals("806ab001A005;", $this->byId("references_cadastrales")->text());          $this->assertEquals("806AB0001A0005;", $this->byId("references_cadastrales")->text());
273          $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());          $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());
274          // On clique sur le bouton "Vérifier les parcelles"          // On clique sur le bouton "Vérifier les parcelles"
275          $this->byId("verif_parcelle-button")->click();          $this->byId("verif_parcelle-button")->click();
# Line 179  class Geolocalisation extends Base2TestC Line 320  class Geolocalisation extends Base2TestC
320          // On clique sur "OK" dans la boite de dialogue qui apparaît          // On clique sur "OK" dans la boite de dialogue qui apparaît
321          $this->acceptAlert();sleep(1);          $this->acceptAlert();sleep(1);
322          // On vérifie les nouvelles données après le traitement          // On vérifie les nouvelles données après le traitement
323          $this->assertRegExp("/^[\s\S]*Les contraintes ont été récupérées.[\s\S]*$/", $this->byId("recup_contrainte")->text());          $this->assertContains("Les contraintes ont été récupérées.", $this->byId("recup_contrainte")->text());
324          $this->assertEquals("- Une contrainte du PLU", $this->byCssSelector("#sousform-sig_elyx #servitude")->text());          // On vérifie le message du champ contrainte
325            $this->assertContains("Aucune contraintes ajoutées depuis l'application", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
326            $this->assertContains("2 contrainte(s) ajoutée(s) depuis le SIG", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
327          // On clique sur le bouton retour          // On clique sur le bouton retour
328          $this->byId("retour-button")->click();          $this->byId("retour-button")->click();
329          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
# Line 194  class Geolocalisation extends Base2TestC Line 337  class Geolocalisation extends Base2TestC
337       * XXX lorsque la ressource de test le permettra, tester en cas d'erreur       * XXX lorsque la ressource de test le permettra, tester en cas d'erreur
338       * d'un traitements       * d'un traitements
339       */       */
340      public function test_all_geolocalisation_treatments() {      public function test_06_all_geolocalisation_treatments() {
341    
342          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
343          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 204  class Geolocalisation extends Base2TestC Line 347  class Geolocalisation extends Base2TestC
347          $this->byLinkText("Mes Encours")->click();          $this->byLinkText("Mes Encours")->click();
348          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
349          $this->verifyNoErrors();          $this->verifyNoErrors();
350          // On clique sur le lien "AZ0130551200001P0" dans le tableau          // On clique sur le lien "DP 013055 12 00001P0" dans le tableau
351          $this->byLinkText("DP 013055 12 00001P0")->click();          $this->byLinkText("DP 013055 12 00001P0")->click();
352          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
353          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 237  class Geolocalisation extends Base2TestC Line 380  class Geolocalisation extends Base2TestC
380          $this->assertRegExp("/^[\s\S]*Les contraintes ont été récupérées.[\s\S]*$/", $this->byId("recup_contrainte")->text());          $this->assertRegExp("/^[\s\S]*Les contraintes ont été récupérées.[\s\S]*$/", $this->byId("recup_contrainte")->text());
381          // On vérifie toutes les données          // On vérifie toutes les données
382          $this->assertEquals("Localiser POINT(122 223)", $this->byCssSelector("#sousform-sig_elyx #centroide")->text());          $this->assertEquals("Localiser POINT(122 223)", $this->byCssSelector("#sousform-sig_elyx #centroide")->text());
383          $this->assertEquals("- Une contrainte du PLU", $this->byCssSelector("#sousform-sig_elyx #servitude")->text());          $this->assertContains("Aucune contraintes ajoutées depuis l'application", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
384            $this->assertContains("2 contrainte(s) ajoutée(s) depuis le SIG", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
385          // On clique sur le bouton retour          // On clique sur le bouton retour
386          $this->byId("retour-button")->click();          $this->byId("retour-button")->click();
387          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
# Line 247  class Geolocalisation extends Base2TestC Line 391  class Geolocalisation extends Base2TestC
391      }      }
392    
393      /**      /**
394         * Test l'ajout d'une contrainte sur un dossier.
395         */
396        public function test_07_dossier_contrainte_add() {
397    
398            // On se connecte en tant que "instr"
399            $this->login("instr", "instr");
400            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
401            $this->verifyNoErrors();
402            // On clique sur le lien "Mes encours" dans le menu
403            $this->byLinkText("Mes Encours")->click();
404            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
405            $this->verifyNoErrors();
406            // On clique sur le lien "DP 013055 12 00001P0" dans le tableau
407            $this->byLinkText("DP 013055 12 00001P0")->click();
408            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
409            $this->verifyNoErrors();
410            // On clique sur "Contrainte(s)"
411            $this->byId("dossier_contrainte")->click();
412            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
413            $this->verifyNoErrors();
414            // On clique sur "Ajouter des contraintes"
415            $this->byId("action-soustab-dossier_contrainte-corner-ajouter")->click();
416            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
417            $this->verifyNoErrors();
418            // On déploie le groupe "Contraintes Openads"
419            $this->byCssSelector("#fieldset-sousform-dossier_contrainte-contraintes-openads legend")->click();
420            sleep(1);
421            // On déploie le sous-groupe "Environnement"
422            $this->byCssSelector("#fieldset-sousform-dossier_contrainte-environnement legend")->click();
423            sleep(1);
424            // On clique sur la checkbox de la contrainte
425            $this->byId("contrainte_5")->click();
426            // On applique les changements
427            $this->byCssSelector("input[value='Appliquer les changements']")->click();sleep(1);
428            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
429            $this->verifyNoErrors();
430            // On vérifie le message de validation
431            $this->assertContains("La contrainte Pollution puits a été ajoutée au dossier.", $this->byCssSelector(".message")->text());
432            // On clique sur le bouton "Retour"
433            $this->byLinkText("Retour")->click();sleep(1);
434            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
435            $this->verifyNoErrors();
436            // Vérifie que la contrainte est présente
437            $this->assertContains("Le puits d'une profondeur de [...] est pollué.", $this->byId("sousform-dossier_contrainte")->text());
438            // On se déconnecte
439            $this->logout();
440            
441        }
442    
443        /**
444         * Test l'affichage des contraintes sur la fiche du DI.
445         */
446        public function test_08_affichage_contrainte_DI() {
447    
448            // On se connecte en tant que "instr"
449            $this->login("instr", "instr");
450            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
451            $this->verifyNoErrors();
452            // On clique sur le lien "Mes encours" dans le menu
453            $this->byLinkText("Mes Encours")->click();
454            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
455            $this->verifyNoErrors();
456            // On clique sur le lien "DP 013055 12 00001P0" dans le tableau
457            $this->byLinkText("DP 013055 12 00001P0")->click();
458            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
459            $this->verifyNoErrors();
460            // Ouvre le fieldset contraintes liées
461            $this->byId("fieldset_contraintes_liees")->click();
462            // On vérifie les contraintes affichées
463            $this->assertContains("Une contrainte du PLU",
464                $this->byId("liste_contrainte")->text());
465            $this->assertContains("Le puits d'une profondeur de [...] est pollué.",
466                $this->byId("liste_contrainte")->text());
467            // On se déconnecte
468            $this->logout();
469    
470        }
471    
472        /**
473         * Change la condition d'affichage des contraintes sur la fiche d'un DI et
474         * test l'affichage.
475         */
476        public function test_09_option_contrainte_di() {
477    
478            // On se connecte en tant que "admin"
479            $this->login("admin", "admin");
480            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
481            $this->verifyNoErrors();
482            // On clique sur le lien "Administration" dans le menu
483            $this->byLinkText("Administration")->click();
484            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
485            $this->verifyNoErrors();
486            // // On clique sur le lien "Paramètre" dans le menu
487            $this->byLinkText("Paramètre")->click();
488            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
489            $this->verifyNoErrors();
490            // On remplis le champs de recherche simple
491            $this->byCssSelector("input[name='recherche']")->value('option_contrainte_di');
492            // On clique sur le bouton recherche
493            $this->byCssSelector(".ui-button")->click();
494            // On clique sur le résultat
495            $this->byLinkText("option_contrainte_di")->click();
496            // On clique sur le bouton "Modifier"
497            $this->byId('action-form-om_parametre-modifier')->click();
498            // On change la valeur par "sig_externe"
499            $this->byId('valeur')->clear();
500            $this->byId('valeur')->value('liste_ssgroupe=environnement');
501            // On valide la modification
502            $this->byCssSelector("input[value='Modifier']")->click();
503            // On vérifie le message de validation
504            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
505            // On clique sur le bouton 'Retour'
506            $this->byLinkText("Retour")->click();
507            // On vérifie les nouvelles données
508            $this->assertEquals("liste_ssgroupe=environnement", $this->byId("valeur")->text());
509            // On se déconnecte
510            $this->deconnect();
511    
512            // On se connecte en tant que "instr"
513            $this->login("instr", "instr");
514            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
515            $this->verifyNoErrors();
516            // On clique sur le lien "Mes encours" dans le menu
517            $this->byLinkText("Mes Encours")->click();
518            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
519            $this->verifyNoErrors();
520            // On clique sur le lien "DP 013055 12 00001P0" dans le tableau
521            $this->byLinkText("DP 013055 12 00001P0")->click();
522            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
523            $this->verifyNoErrors();
524            // Ouvre le fieldset contraintes liées
525            $this->byId("fieldset_contraintes_liees")->click();
526            // On vérifie les contraintes affichées
527            $this->assertNotContains("Une contrainte du PLU",
528                $this->byId("liste_contrainte")->text());
529            $this->assertContains("Le puits d'une profondeur de [...] est pollué.",
530                $this->byId("liste_contrainte")->text());
531            // On se déconnecte
532            $this->logout();
533        }
534    
535        /**
536         * Test la modification et la suppression d'une contrainte sur un dossier.
537         */
538        public function test_10_dossier_contrainte_modif_suppr() {
539    
540            // On se connecte en tant que "instr"
541            $this->login("instr", "instr");
542            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
543            $this->verifyNoErrors();
544            // On clique sur le lien "Mes encours" dans le menu
545            $this->byLinkText("Mes Encours")->click();
546            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
547            $this->verifyNoErrors();
548            // On clique sur le lien "DP 013055 12 00001P0" dans le tableau
549            $this->byLinkText("DP 013055 12 00001P0")->click();
550            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
551            $this->verifyNoErrors();
552            // On clique sur "Contrainte(s)"
553            $this->byId("dossier_contrainte")->click();
554            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
555            $this->verifyNoErrors();
556            // On clique sur le résultat
557            $this->byLinkText("Pollution puits")->click();
558            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
559            $this->verifyNoErrors();
560            // On clique pour modifier la contrainte
561            $this->byId("action-sousform-dossier_contrainte-modifier")->click();sleep(1);
562            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
563            $this->verifyNoErrors();
564            // On modifie le texte complété
565            $this->byId("texte_complete")->clear();
566            $this->byId("texte_complete")->value("Texte complété de la contrainte sur le dossier.");
567            // On valide le formulaire
568            $this->byXPath("//input[@value='Modifier']")->click();
569            // On vérifie le message de validation
570            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector("#sousform-dossier_contrainte .message .text")->text());
571            // On clique sur le bouton retour
572            $this->byLinkText("Retour")->click();sleep(1);
573            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
574            $this->verifyNoErrors();
575            // On clique sur le résultat
576            $this->byLinkText("Pollution puits")->click();
577            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
578            $this->verifyNoErrors();
579            // On supprime la contrainte
580            $this->byId("action-sousform-dossier_contrainte-supprimer")->click();
581            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
582            $this->verifyNoErrors();
583            // On valide le formulaire
584            $this->byXPath("//input[@value='Supprimer']")->click();
585            // On vérifie le message de validation
586            $this->assertContains("La suppression a été correctement effectuée.", $this->byCssSelector("#sousform-dossier_contrainte .message .text")->text());
587            // On clique sur le bouton retour
588            $this->byLinkText("Retour")->click();
589            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
590            $this->verifyNoErrors();
591        }
592    
593        /**
594       * Test la sélection de dossiers dans le SIG vers openADS       * Test la sélection de dossiers dans le SIG vers openADS
595       */       */
596      public function test_selection_dossiers_sig() {      public function test_08_selection_dossiers_sig() {
597          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
598          $this->login("instr", "instr");          $this->login("instr", "instr");
599          // On passe une liste de dossiers à l'url de redirection          // On passe une liste de dossiers à l'url de redirection
# Line 286  class Geolocalisation extends Base2TestC Line 630  class Geolocalisation extends Base2TestC
630          // On se déconnecte          // On se déconnecte
631          $this->logout();          $this->logout();
632      }      }
633    
634        /**
635         * Active l'option sig avec la valeur nécessaire pour la suite des tests
636         */
637        public function test_09_desactive_option_sig() {
638    
639            // On se connecte en tant que "admin"
640            $this->login("admin", "admin");
641            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
642            $this->verifyNoErrors();
643            // On clique sur le lien "Administration" dans le menu
644            $this->byLinkText("Administration")->click();
645            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
646            $this->verifyNoErrors();
647            // // On clique sur le lien "Paramètre" dans le menu
648            $this->byLinkText("Paramètre")->click();
649            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
650            $this->verifyNoErrors();
651            // On remplis le champs de recherche simple
652            $this->byCssSelector("input[name='recherche']")->value('option_sig');
653            // On clique sur le bouton recherche
654            $this->byCssSelector(".ui-button")->click();
655            // On clique sur le résultat
656            $this->byLinkText("option_sig")->click();
657            // On clique sur le bouton "Modifier"
658            $this->byId('action-form-om_parametre-modifier')->click();
659            // On change la valeur par "aucun"
660            $this->byId('valeur')->clear();
661            $this->byId('valeur')->value('aucun');
662            // On valide la modification
663            $this->byCssSelector("input[value='Modifier']")->click();
664            // On vérifie le message de validation
665            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
666            // On clique sur le bouton 'Retour'
667            $this->byLinkText("Retour")->click();
668            // On vérifie les nouvelles données
669            $this->assertEquals("aucun", $this->byId("valeur")->text());
670            // On se déconnecte
671            $this->logout();
672        }
673    
674  }  }
675  ?>  ?>

Legend:
Removed from v.2263  
changed lines
  Added in v.2851

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26