/[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 2273 by softime, Tue Sep 10 17:40:30 2013 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_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_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 "Mes encours" 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 se déconnecte
92            $this->logout();
93        }
94    
95        /**
96       * Test les liens vers le SIG       * Test les liens vers le SIG
97       */       */
98      public function test_lien_localisation_dossier() {      public function test_lien_localisation_dossier() {
# Line 40  class Geolocalisation extends Base2TestC Line 116  class Geolocalisation extends Base2TestC
116          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
117          $this->verifynoerrors();          $this->verifynoerrors();
118          // On vérifie que le text est présent          // On vérifie que le text est présent
119          $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());
120          // On ferme la fenêtre          // On ferme la fenêtre
121          $this->closeWindow();          $this->closeWindow();
122          // On change le focus de la fenêtre          // On change le focus de la fenêtre
# Line 56  class Geolocalisation extends Base2TestC Line 132  class Geolocalisation extends Base2TestC
132          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
133          $this->verifynoerrors();          $this->verifynoerrors();
134          // On vérifie que le text est présent          // On vérifie que le text est présent
135          $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());
136          // On ferme la fenêtre          // On ferme la fenêtre
137          $this->closeWindow();          $this->closeWindow();
138          // On change le focus de la fenêtre          // On change le focus de la fenêtre
# Line 72  class Geolocalisation extends Base2TestC Line 148  class Geolocalisation extends Base2TestC
148          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
149          $this->verifynoerrors();          $this->verifynoerrors();
150          // On vérifie que le text est présent          // On vérifie que le text est présent
151          $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());
152          // On ferme la fenêtre          // On ferme la fenêtre
153          $this->closeWindow();          $this->closeWindow();
154          // On change le focus de la fenêtre          // On change le focus de la fenêtre
# Line 128  class Geolocalisation extends Base2TestC Line 204  class Geolocalisation extends Base2TestC
204          $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());          $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());
205          $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());          $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());
206          // On vérifie les données du dossier          // On vérifie les données du dossier
207          $this->assertEquals("806ab001A005;", $this->byId("references_cadastrales")->text());          $this->assertEquals("806AB0001A0005;", $this->byId("references_cadastrales")->text());
208          $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());
209          // On clique sur le bouton "Vérifier les parcelles"          // On clique sur le bouton "Vérifier les parcelles"
210          $this->byId("verif_parcelle-button")->click();          $this->byId("verif_parcelle-button")->click();
# Line 286  class Geolocalisation extends Base2TestC Line 362  class Geolocalisation extends Base2TestC
362          // On se déconnecte          // On se déconnecte
363          $this->logout();          $this->logout();
364      }      }
365    
366        /**
367         * Active l'option sig avec la valeur nécessaire pour la suite des tests
368         */
369        public function test_desactive_option_sig() {
370    
371            // On se connecte en tant que "admin"
372            $this->login("admin", "admin");
373            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
374            $this->verifyNoErrors();
375            // On clique sur le lien "Administration" dans le menu
376            $this->byLinkText("Administration")->click();
377            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
378            $this->verifyNoErrors();
379            // // On clique sur le lien "Paramètre" dans le menu
380            $this->byLinkText("Paramètre")->click();
381            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
382            $this->verifyNoErrors();
383            // On remplis le champs de recherche simple
384            $this->byCssSelector("input[name='recherche']")->value('option_sig');
385            // On clique sur le bouton recherche
386            $this->byCssSelector(".ui-button")->click();
387            // On clique sur le résultat
388            $this->byLinkText("option_sig")->click();
389            // On clique sur le bouton "Modifier"
390            $this->byId('action-form-om_parametre-modifier')->click();
391            // On change la valeur par "aucun"
392            $this->byId('valeur')->clear();
393            $this->byId('valeur')->value('aucun');
394            // On valide la modification
395            $this->byCssSelector("input[value='Modifier']")->click();
396            // On vérifie le message de validation
397            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
398            // On clique sur le bouton 'Retour'
399            $this->byLinkText("Retour")->click();
400            // On vérifie les nouvelles données
401            $this->assertEquals("aucun", $this->byId("valeur")->text());
402            // On se déconnecte
403            $this->logout();
404        }
405    
406  }  }
407  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26