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

Diff of /trunk/tests/testFinalisationDocuments.php

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

revision 2344 by nhaye, Mon Sep 23 08:51:35 2013 UTC revision 2603 by vpihour, Wed Dec 11 11:46:47 2013 UTC
# Line 32  class FinalisationDocuments extends Base Line 32  class FinalisationDocuments extends Base
32          $this->verifyNoErrors();          $this->verifyNoErrors();
33          // On clique sur le lien "Rapport d'instruction" dans le portlet d'action          // On clique sur le lien "Rapport d'instruction" dans le portlet d'action
34          $this->byId("action-form-dossier_instruction_mes_encours-rapport_instruction")->click();          $this->byId("action-form-dossier_instruction_mes_encours-rapport_instruction")->click();
35            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
36            $this->verifyNoErrors();
37          // On valide le rapport d'instruction          // On valide le rapport d'instruction
38          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
39            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
40            $this->verifyNoErrors();
41          // On vérifie que le rapport d'instruction s'est bien ajouté          // On vérifie que le rapport d'instruction s'est bien ajouté
42          $this->assertEquals("Vos modifications ont bien été enregistrées.", $this->byCssSelector("#sousform-rapport_instruction .message .text")->text());          $this->assertEquals("Vos modifications ont bien été enregistrées.", $this->byCssSelector("#sousform-rapport_instruction .message .text")->text());
43          // On clique sur retour          // On clique sur retour
44          $this->byCssSelector("#sousform-rapport_instruction form a.retour")->click();          $this->byCssSelector("#sousform-rapport_instruction form a.retour")->click();
45            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
46            $this->verifyNoErrors();
47          // On clique sur le lien "Rapport d'instruction" dans le portlet d'action          // On clique sur le lien "Rapport d'instruction" dans le portlet d'action
48          $this->byId("action-form-dossier_instruction_mes_encours-rapport_instruction")->click();          $this->byId("action-form-dossier_instruction_mes_encours-rapport_instruction")->click();
49            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
50            $this->verifyNoErrors();
51          // On finalise le document          // On finalise le document
52          $this->byId("action-sousform-rapport_instruction-finalisation")->click();          $this->byId("action-sousform-rapport_instruction-finalisation")->click();
53            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
54            $this->verifyNoErrors();
55          // On vérifie le message de validation          // On vérifie le message de validation
56          $this->assertEquals('La finalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-rapport_instruction .message .text")->text());          $this->assertEquals('La finalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-rapport_instruction .message .text")->text());
57          // On vérifie que le lien de finalisation a disparu          // On vérifie que le lien de finalisation a disparu
# Line 66  class FinalisationDocuments extends Base Line 76  class FinalisationDocuments extends Base
76          // On dé-finalise le document en cliquant sur le lien Reprendre la rédaction          // On dé-finalise le document en cliquant sur le lien Reprendre la rédaction
77          // du document          // du document
78          $this->byCssSelector("#sousform-rapport_instruction .portlet-list li:nth-child(2) a")->click();          $this->byCssSelector("#sousform-rapport_instruction .portlet-list li:nth-child(2) a")->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 message de validation          // On vérifie le message de validation
82          $this->assertEquals('La definalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-rapport_instruction .message .text")->text());          $this->assertEquals('La definalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-rapport_instruction .message .text")->text());
83          // On vérifie que le lien de dé-finalisation a disparu          // On vérifie que le lien de dé-finalisation a disparu
# Line 84  class FinalisationDocuments extends Base Line 96  class FinalisationDocuments extends Base
96          $this->assertRegExp('/^[\s\S]*pdf\/pdfetat\.php[\s\S]*$/', $this->byId("action-sousform-rapport_instruction-edition")->attribute("href"));          $this->assertRegExp('/^[\s\S]*pdf\/pdfetat\.php[\s\S]*$/', $this->byId("action-sousform-rapport_instruction-edition")->attribute("href"));
97          //On ferme l'overlay          //On ferme l'overlay
98          $this->byCssSelector(".ui-dialog-titlebar a.ui-dialog-titlebar-close")->click();          $this->byCssSelector(".ui-dialog-titlebar a.ui-dialog-titlebar-close")->click();
99            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
100            $this->verifyNoErrors();
101          // On se déconnecte de l'application          // On se déconnecte de l'application
102          $this->logout();          $this->logout();
103      }      }
# Line 106  class FinalisationDocuments extends Base Line 120  class FinalisationDocuments extends Base
120          $this->verifyNoErrors();          $this->verifyNoErrors();
121          // On clique sur l'onglet consultation          // On clique sur l'onglet consultation
122          $this->byId("consultation")->click();          $this->byId("consultation")->click();
123            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
124            $this->verifyNoErrors();
125          // On clique sur le + pour ajouter une consultation          // On clique sur le + pour ajouter une consultation
126          $this->byCssSelector("#sousform-consultation .actions-max-2 a")->click();          $this->byCssSelector("#sousform-consultation .actions-max-2 a")->click();
127          // On choisi le service "59.01 Direction de l'Eau et de l'Assainissement"          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
128          $this->select($this->byId("service"))->selectOptionByValue("1");          $this->verifyNoErrors();
129            // On choisi le service "Atelier du Patrimoine"
130            $this->select($this->byId("service"))->selectOptionByValue("2");
131          // On clique sur le bouton ajouter          // On clique sur le bouton ajouter
132          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
133          sleep(1);          sleep(1);
# Line 119  class FinalisationDocuments extends Base Line 137  class FinalisationDocuments extends Base
137          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-consultation .message .text")->text());          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-consultation .message .text")->text());
138          // On clique sur retour          // On clique sur retour
139          $this->byCssSelector("#sousform-consultation form a.retour")->click();          $this->byCssSelector("#sousform-consultation form a.retour")->click();
140            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
141            $this->verifyNoErrors();
142          // On clique sur la consultation          // On clique sur la consultation
143          $this->byCssSelector(".odd .firstcol a")->click();          $this->byLinkText("Atelier du Patrimoine")->click();
144          // On vérifie le lien de l'édition a changé          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
145            $this->verifyNoErrors();
146            // On vérifie le lien de l'édition
147          $this->assertRegExp('/^[\s\S]*spg\/file\.php[\s\S]*$/',$this->byCssSelector("#sousform-consultation .portlet-list li:nth-child(1) a")->attribute("href"));          $this->assertRegExp('/^[\s\S]*spg\/file\.php[\s\S]*$/',$this->byCssSelector("#sousform-consultation .portlet-list li:nth-child(1) a")->attribute("href"));
148          //On vérifie que l'action de modification n'existe plus          //On vérifie que le lien de finalisation n'est pas apparu
149          try {          try {
150              $el = $this->byCssSelector("#sousform-rapport_instruction .edit-16");              $el = $this->byCssSelector("#sousform-consultation .portlet-list li:nth-child(2) a span.finalise");
151              $this->fail('Cet élément ne devrait pas exister.');              $this->fail('Cet élément ne devrait pas exister.');
152          } catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {          } catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
153              $this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode());              $this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode());
154          }          }
155            //On vérifie que le lien de définalisation est apparu
156            $this->assertTrue($this->byCssSelector("#sousform-consultation .portlet-list li:nth-child(2) a span.definalise")->displayed());
157            //On définalise
158            $this->byCssSelector("#sousform-consultation .portlet-list li:nth-child(2) a")->click();
159            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
160            $this->verifyNoErrors();
161            // On vérifie le message de validation
162            $this->assertEquals('La definalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-consultation .message .text")->text());
163            // On vérifie que le lien de dé-finalisation a disparu
164            try {
165                $el = $this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(2) a span.definalise");
166                $this->fail('Cet élément ne devrait pas consultation.');
167            } catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
168                $this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode());
169            }
170            //On vérifie que le lien de suppression est apparu
171            $this->assertTrue($this->byCssSelector("#sousform-consultation .portlet-list .delete-16")->displayed());
172            //On vérifie que l'action de modification n'est pas apparu
173            try {
174                $el = $this->byCssSelector("#sousform-consultation .edit-16");
175                $this->fail('Cet élément ne devrait pas exister.');
176            } catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
177                $this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode());
178            }
179            //On vérifie que le lien de finalisation est apparu
180            $this->assertTrue($this->byCssSelector("#sousform-consultation .portlet-list a span.finalise")->displayed());
181          // On se déconnecte de l'application          // On se déconnecte de l'application
182          $this->logout();          $this->logout();
183      }      }
# Line 152  class FinalisationDocuments extends Base Line 200  class FinalisationDocuments extends Base
200          $this->verifyNoErrors();          $this->verifyNoErrors();
201          //Ralenti l'exécution du script pour permettre au JS de se charger          //Ralenti l'exécution du script pour permettre au JS de se charger
202          $this->byId("instruction")->click();          $this->byId("instruction")->click();
203            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
204            $this->verifyNoErrors();
205          // On clique sur le + pour ajouter une instruction          // On clique sur le + pour ajouter une instruction
206          $this->byCssSelector("#sousform-instruction .actions-max-1 a")->click();          $this->byCssSelector("#sousform-instruction .actions-max-1 a")->click();
207            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
208            $this->verifyNoErrors();
209          // On choisi l'événement "adjoint [majoration]"          // On choisi l'événement "adjoint [majoration]"
210          $this->select($this->byId("evenement"))->selectOptionByValue("62");          $this->select($this->byId("evenement"))->selectOptionByValue("62");
211          // On clique sur le bouton ajouter          // On clique sur le bouton ajouter
212          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
213            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
214            $this->verifyNoErrors();
215          // On vérifie que l'instruction s'est bien ajouté          // On vérifie que l'instruction s'est bien ajouté
216          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
217          // On clique sur le bouton retour          // On clique sur le bouton retour
218          $this->byCssSelector("#sousform-instruction form a.retour")->click();          $this->byCssSelector("#sousform-instruction form a.retour")->click();
219            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
220            $this->verifyNoErrors();
221          // On clique sur l'instruction nouvellement créée          // On clique sur l'instruction nouvellement créée
222          $this->byLinkText("adjoint")->click();          $this->byLinkText("adjoint")->click();
223            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
224            $this->verifyNoErrors();
225          // On vérifie que le lien de finalisation est apparu          // On vérifie que le lien de finalisation est apparu
226          $this->assertTrue($this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(3) a span.finalise")->displayed());          $this->assertTrue($this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(3) a span.finalise")->displayed());
227          $this->assertEquals("Finaliser le document", $this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(3) a span.finalise")->text());          $this->assertEquals("Finaliser le document", $this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(3) a span.finalise")->text());
# Line 171  class FinalisationDocuments extends Base Line 229  class FinalisationDocuments extends Base
229          $this->assertRegExp('/^[\s\S]*app\/pdf_instruction\.php[\s\S]*$/',$this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(2) a")->attribute("href"));          $this->assertRegExp('/^[\s\S]*app\/pdf_instruction\.php[\s\S]*$/',$this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(2) a")->attribute("href"));
230          // On finalise le document          // On finalise le document
231          $this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(3) a")->click();          $this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(3) a")->click();
232            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
233            $this->verifyNoErrors();
234          // On vérifie le message de validation          // On vérifie le message de validation
235          $this->assertEquals('La finalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());          $this->assertEquals('La finalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());
236          // On vérifie que le lien de finalisation a disparu          // On vérifie que le lien de finalisation a disparu
# Line 195  class FinalisationDocuments extends Base Line 255  class FinalisationDocuments extends Base
255          // On dé-finalise le document en cliquant sur le lien Reprendre la rédaction          // On dé-finalise le document en cliquant sur le lien Reprendre la rédaction
256          // du document          // du document
257          $this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(2) a")->click();          $this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(2) a")->click();
258            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
259            $this->verifyNoErrors();
260          // On vérifie le message de validation          // On vérifie le message de validation
261          $this->assertEquals('La definalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());          $this->assertEquals('La definalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());
262          // On vérifie que le lien de dé-finalisation a disparu          // On vérifie que le lien de dé-finalisation a disparu
# Line 212  class FinalisationDocuments extends Base Line 274  class FinalisationDocuments extends Base
274            
275      /**      /**
276       * Test de la finalisation du compte rendu et de l'ordre du jour d'une commission       * Test de la finalisation du compte rendu et de l'ordre du jour d'une commission
277       * par la cellule suivi sur le dossier PC 013055 12 00002P0..       * par la cellule suivi sur le dossier PC 013055 12 00002P0.
278       */       */
279      function testFinalisationCommission(){      function testFinalisationCommission(){
280                    
# Line 228  class FinalisationDocuments extends Base Line 290  class FinalisationDocuments extends Base
290          $this->verifyNoErrors();          $this->verifyNoErrors();
291          // On clique sur l'onglet commission          // On clique sur l'onglet commission
292          $this->byId("dossier_commission")->click();          $this->byId("dossier_commission")->click();
293            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
294            $this->verifyNoErrors();
295          // On clique sur le + pour ajouter une commission          // On clique sur le + pour ajouter une commission
296          $this->byCssSelector("#sousform-dossier_commission .actions-max-1 a")->click();          $this->byCssSelector("#sousform-dossier_commission .actions-max-1 a")->click();
297            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
298            $this->verifyNoErrors();
299          // On choisi le type de commission "Commission Technique d'Urbanisme"          // On choisi le type de commission "Commission Technique d'Urbanisme"
300          $this->select($this->byId("commission_type"))->selectOptionByValue("1");          $this->select($this->byId("commission_type"))->selectOptionByValue("1");
301          // On clique sur le bouton ajouter          // On clique sur le bouton ajouter
302          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
303            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
304            $this->verifyNoErrors();
305          // On vérifie que l'instruction s'est bien ajouté          // On vérifie que l'instruction s'est bien ajouté
306          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-dossier_commission .message .text")->text());          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-dossier_commission .message .text")->text());
307          //On se déconnecte de l'application          //On se déconnecte de l'application
# Line 244  class FinalisationDocuments extends Base Line 312  class FinalisationDocuments extends Base
312          $this->login("suivi", "suivi");          $this->login("suivi", "suivi");
313          // On clique sur le menu gestion          // On clique sur le menu gestion
314          $this->byLinkText("Gestion")->click();          $this->byLinkText("Gestion")->click();
315            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
316            $this->verifyNoErrors();
317          // On clique sur la commission numéro 1          // On clique sur la commission numéro 1
318          $this->byLinkText("1")->click();          $this->byLinkText("1")->click();
319            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
320            $this->verifyNoErrors();
321          //Mise à jour de la liste de diffusion          //Mise à jour de la liste de diffusion
322          $this->byCssSelector(".portlet-list li:nth-child(1) a")->click();          $this->byCssSelector(".portlet-list li:nth-child(1) a")->click();
323            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
324            $this->verifyNoErrors();
325          $this->byId("listes_de_diffusion")->clear();          $this->byId("listes_de_diffusion")->clear();
326          $this->byId("listes_de_diffusion")->value("[email protected]");          $this->byId("listes_de_diffusion")->value("[email protected]");
327          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
328            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
329            $this->verifyNoErrors();
330          // On vérifie que la commission s'est bien mise à jour          // On vérifie que la commission s'est bien mise à jour
331          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());
332          //On clique sur le lien retour          //On clique sur le lien retour
333          $this->byLinkText("Retour")->click();          $this->byLinkText("Retour")->click();
334            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
335            $this->verifyNoErrors();
336          //On clique sur la diffusion de l'ordre du jour          //On clique sur la diffusion de l'ordre du jour
337          $this->byCssSelector(".portlet-list li:nth-child(3) a")->click();          $this->byCssSelector(".portlet-list li:nth-child(3) a")->click();
338            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
339            $this->verifyNoErrors();
340          //On vérifie que l'ordre du jour s'est bien envoyé          //On vérifie que l'ordre du jour s'est bien envoyé
341          $this->assertRegExp('/.*La diffusion de l\'ordre du jour s\'est effectuée avec succès.*/', $this->byCssSelector(".message span.text")->text());          $this->assertRegExp('/.*La diffusion de l\'ordre du jour s\'est effectuée avec succès.*/', $this->byCssSelector(".message span.text")->text());
342          // On vérifie que le lien de l'édition a changé          // On vérifie que le lien de l'édition a changé
343          $this->assertRegExp('/^[\s\S]*spg\/file\.php[\s\S]*$/',$this->byCssSelector(".portlet-list li:nth-child(6) a")->attribute("href"));          $this->assertRegExp('/^[\s\S]*spg\/file\.php[\s\S]*$/',$this->byCssSelector(".portlet-list li:nth-child(6) a")->attribute("href"));
344          // On clique sur la diffusion du compte rendu          // On clique sur la diffusion du compte rendu
345          $this->byCssSelector(".portlet-list li:nth-child(4) a")->click();          $this->byCssSelector(".portlet-list li:nth-child(4) a")->click();
346            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
347            $this->verifyNoErrors();
348          //On vérifie que le compte rendu s'est bien envoyé          //On vérifie que le compte rendu s'est bien envoyé
349          $this->assertRegExp('/.*La diffusion du compte-rendu s\'est effectuée avec succès.*/', $this->byCssSelector(".message span.text")->text());          $this->assertRegExp('/.*La diffusion du compte-rendu s\'est effectuée avec succès.*/', $this->byCssSelector(".message span.text")->text());
350          // On vérifie que le lien de l'édition a changé          // On vérifie que le lien de l'édition a changé

Legend:
Removed from v.2344  
changed lines
  Added in v.2603

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26