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

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

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

revision 2119 by vpihour, Tue Jul 30 17:10:13 2013 UTC revision 2120 by softime, Thu Aug 1 14:26:30 2013 UTC
# Line 96  class GuichetUnique extends Base2TestCas Line 96  class GuichetUnique extends Base2TestCas
96      }      }
97    
98      /**      /**
99         * Test l'ajout d'une demande avec un instructeur
100         */
101        public function testAjoutDemandeInitialInstructeur() {
102    
103            // On se connecte à l'application
104            $this->login("instr", "instr");
105            // On clique sur le menu "Nouveau Dossier"
106            $this->byLinkText("Cliquer ici pour saisir une nouvelle demande concernant le dépôt d'un nouveau dossier")->click();
107            // On vérifie qu'il n'y ait pas d'erreur
108            $this->verifynoerrors();
109            // On vérifie le nom de l'onglet
110            $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
111            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
112            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
113            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
114            $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
115            // On clique pour ajouter un pétitionnaire principale
116            $this->byId("add_petitionnaire_principal")->click();
117            // On remplit le champ
118            $this->byId("particulier_nom")->value("DURAND");
119            // On remplit le champ
120            $this->byId("particulier_prenom")->value("MICKAEL");
121            // On remplit le champ
122            $this->byId("particulier_date_naissance")->value("03/01/1956");
123            // On remplit le champ
124            $this->byId("particulier_commune_naissance")->value("LILLE");
125            // On remplit le champ
126            $this->byId("particulier_departement_naissance")->value("NORD");
127            // On remplit le champ
128            $this->byId("numero")->value("12");
129            // On remplit le champ
130            $this->byId("voie")->value("RUE DE LA LOI");
131            // On remplit le champ
132            $this->byId("complement")->value("APPT 12");
133            // On remplit le champ
134            $this->byId("localite")->value("MARSEILLE");
135            // On remplit le champ
136            $this->byId("code_postal")->value("13012");
137            // On remplit le champ
138            $this->byId("telephone_fixe")->value("0404040404");
139            // On clique sur ajouter
140            $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
141            // On vérifie qu'il n'y ait pas d'erreur
142            $this->verifynoerrors();
143            // On vérifie le message
144            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("BODY")->text());
145            // On clique sur le bouton retour
146            $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
147            // On vérifie que le text est présent
148            $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("BODY")->text());
149            // On clique sur ajouter
150            $this->byXPath("//input[@value='Ajouter']")->click();
151            // On vérifie qu'il n'y ait pas d'erreur
152            $this->verifynoerrors();
153            // On vérifie le message
154            $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00002[\s\S]*$/",$this->byCssSelector("BODY")->text());
155            // On clique
156            $this->byCssSelector("a.lien")->click();sleep(5);
157            // Liste les fenêtres
158            $windows = $this->windowHandles();
159            // Change la fenêtre
160            $this->window($windows[1]);
161            // On vérifie qu'il n'y ait pas d'erreur
162            $this->verifynoerrors();
163            // On vérifie que le text est présent
164            $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());
165            // On ferme la fenêtre
166            $this->closeWindow();
167            // On change le focus de la fenêtre
168            $this->window($windows[0]);
169            // On clique sur le bouton retour
170            $this->byLinkText("Retour")->click();
171            // On vérifie qu'il n'y ait pas d'erreur
172            $this->verifynoerrors();
173            // On vérifie que le répertoire s'est crée
174            $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300002.P0"));
175            // On se déconnecte
176            $this->logout();
177        }
178    
179        /**
180       * Test l'ajout d'une demande de modification       * Test l'ajout d'une demande de modification
181       */       */
182      public function testAjoutDemandeModification() {      public function testAjoutDemandeModification() {
# Line 169  class GuichetUnique extends Base2TestCas Line 250  class GuichetUnique extends Base2TestCas
250      }      }
251    
252      /**      /**
253         * Test l'ajout d'une demande de modification par un instructeur
254         */
255        public function testAjoutDemandeModificationInstructeur() {
256    
257            /// On se connecte à l'application en tant qu'instructeur
258            // pour ajouter une instruction arrêté sur le dossier crée
259            $this->login("instr", "instr");
260            // On clique sur le menu
261            $this->byLinkText("Recherche")->click();
262            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
263            $this->verifyNoErrors();
264            // On clique sur le dossier
265            $this->byXPath("//div[@id='tab-dossier_instruction']/table/tbody/tr[8]/td/a/span")->click();
266            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
267            $this->verifyNoErrors();
268            // On clique sur l'onglet instruction
269            $this->byId("instruction")->click();
270            // On clique sur le + pour ajouter une instruction
271            $this->byCssSelector("#sousform-instruction .actions-max-1 a")->click();
272            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
273            $this->verifyNoErrors();
274            // On choisi l'événement
275            $this->select($this->byId("evenement"))->selectOptionByLabel("accepter un dossier sans réserve [acceptation]");
276            // On clique sur le bouton ajouter
277            $this->byXPath("//input[@value='Ajouter']")->click();
278            // On vérifie que l'instruction s'est bien ajouté
279            $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
280            // On clique sur le bouton retour
281            $this->byCssSelector("#sousform-instruction form a.retour")->click();
282            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
283            $this->verifyNoErrors();
284            // On clique sur l'onglet DI
285            $this->byId("main")->click();
286            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
287            $this->verifyNoErrors();
288            // on rafraichis la page
289            $this->refresh();
290            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
291            $this->verifyNoErrors();
292            // On vérifie l'état du dossier
293            $this->assertEquals("dossier accepter", $this->byId('etat')->text());
294            // On clique sur le menu
295            $this->byLinkText("Guichet Unique")->click();
296            $this->byLinkText("Dossier Existant")->click();
297            // On vérifie qu'il n'y ait pas d'erreur
298            $this->verifynoerrors();
299            // On vérifie le nom de l'onglet
300            $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
301            // On clique pour ajouter une demande au dossier existant
302            $this->byXPath("//div[@id='tab-demande_dossier_existant']/table/tbody/tr[8]/td/a/span")->click();
303            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
304            $this->verifyNoErrors();
305            // Vérifie le fil d'Ariane
306            $this->assertEquals("Guichet Unique > Nouvelle Demande > Dossier Existant > PC 013055 13 00001M1", $this->byXPath("//div[3]/div/h2")->text());
307            // On choisis le type de demande
308            $this->select($this->byId("demande_type"))->selectOptionByLabel("Demande de modification");
309            // On clique sur ajouter
310            $this->byXPath("//input[@value='Ajouter']")->click();
311            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
312            $this->verifyNoErrors();
313            // On vérifie le message
314            $this->assertRegExp("/^[\s\S]*Création du dossier d'instruction n°PC 013055 13 00001M2[\s\S]*$/",$this->byCssSelector("BODY")->text());
315            // On vérifie que le répertoire s'est crée
316            $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.M1"));
317            // On se déconnecte
318            $this->logout();
319            
320        }
321    
322        /**
323       * Tests l'affichage réglementaire       * Tests l'affichage réglementaire
324       */       */
325      public function testAffichageReglementaire() {      public function testAffichageReglementaire() {
# Line 366  class GuichetUnique extends Base2TestCas Line 517  class GuichetUnique extends Base2TestCas
517          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
518          $this->verifynoerrors();          $this->verifynoerrors();
519          // On vérifie le message          // On vérifie le message
520          $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00002[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00003[\s\S]*$/",$this->byCssSelector("BODY")->text());
521          // On clique          // On clique
522          $this->byCssSelector("a.lien")->click();sleep(5);          $this->byCssSelector("a.lien")->click();sleep(5);
523          // Liste les fenêtres          // Liste les fenêtres

Legend:
Removed from v.2119  
changed lines
  Added in v.2120

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26