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

Annotation of /trunk/tests/testFinalisationDocuments.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2344 - (hide annotations)
Mon Sep 23 08:51:35 2013 UTC (11 years, 4 months ago) by nhaye
File size: 16647 byte(s)
Tentative de correction d'une erreur aléatoire.

1 vpihour 1893 <?php
2     /**
3     *
4     *
5     * @package openfoncier
6     * @version SVN : $Id: testFinalisationDocuments.php
7     */
8    
9     //
10 softime 1990 require_once "base.php";
11 vpihour 1893
12     /**
13     * Test de la finalisatiotn des documents.
14     */
15 vpihour 1987 class FinalisationDocuments extends Base2TestCase {
16 vpihour 1893
17     /**
18     * Test de la finalisation du rapport d'instruction par un instructeur pour le
19     * dossier PC0130551200001.
20     */
21     function testFinalisationRapportInstruction(){
22 softime 2314
23 vpihour 1893 // On se connecte en tant que "instr"
24     $this->login("instr", "instr");
25     // On clique sur le menu des encours
26 vpihour 1987 $this->byLinkText("Mes Encours")->click();
27 vpihour 1893 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
28     $this->verifyNoErrors();
29     // On clique sur le dossier PC0130551200001
30 softime 2112 $this->byLinkText("PC 013055 12 00002P0")->click();
31 vpihour 1893 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
32     $this->verifyNoErrors();
33     // On clique sur le lien "Rapport d'instruction" dans le portlet d'action
34 fmichon 2214 $this->byId("action-form-dossier_instruction_mes_encours-rapport_instruction")->click();
35 vpihour 1893 // On valide le rapport d'instruction
36 softime 1990 $this->byXPath("//input[@value='Ajouter']")->click();
37 vpihour 1893 // On vérifie que le rapport d'instruction s'est bien ajouté
38 softime 1990 $this->assertEquals("Vos modifications ont bien été enregistrées.", $this->byCssSelector("#sousform-rapport_instruction .message .text")->text());
39 vpihour 1893 // On clique sur retour
40 softime 1990 $this->byCssSelector("#sousform-rapport_instruction form a.retour")->click();
41 vpihour 1893 // On clique sur le lien "Rapport d'instruction" dans le portlet d'action
42 fmichon 2214 $this->byId("action-form-dossier_instruction_mes_encours-rapport_instruction")->click();
43 vpihour 1893 // On finalise le document
44 fmichon 2214 $this->byId("action-sousform-rapport_instruction-finalisation")->click();
45 vpihour 1893 // On vérifie le message de validation
46 vpihour 1987 $this->assertEquals('La finalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-rapport_instruction .message .text")->text());
47 vpihour 1893 // On vérifie que le lien de finalisation a disparu
48 vpihour 1987 try {
49 fmichon 2214 $el = $this->byId("action-sousform-rapport_instruction-finalisation");
50 vpihour 1987 $this->fail('Cet élément ne devrait pas exister.');
51     } catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
52     $this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode());
53     }
54     //On vérifie que l'action de modification n'existe plus
55     try {
56 fmichon 2214 $el = $this->byId("action-sousform-rapport_instruction-modifier");
57 vpihour 1987 $this->fail('Cet élément ne devrait pas exister.');
58     } catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
59     $this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode());
60     }
61 vpihour 1893 // On vérifie que le lien de dé-finalisation est apparu
62 fmichon 2215 $this->assertTrue($this->byCssSelector("#sousform-rapport_instruction .portlet-list li:nth-child(2) a span.definalise")->displayed());
63     $this->assertEquals("Reprendre la rédaction du document", $this->byCssSelector("#sousform-rapport_instruction .portlet-list li:nth-child(2) a span.definalise")->text());
64 vpihour 1893 // On vérifie que le lien de l'édition a changé
65 fmichon 2214 $this->assertRegExp('/^[\s\S]*spg\/file\.php[\s\S]*$/', $this->byId("action-sousform-rapport_instruction-edition")->attribute("href"));
66 vpihour 1893 // On dé-finalise le document en cliquant sur le lien Reprendre la rédaction
67     // du document
68 fmichon 2215 $this->byCssSelector("#sousform-rapport_instruction .portlet-list li:nth-child(2) a")->click();
69 vpihour 1893 // On vérifie le message de validation
70 vpihour 1987 $this->assertEquals('La definalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-rapport_instruction .message .text")->text());
71 vpihour 1893 // On vérifie que le lien de dé-finalisation a disparu
72 vpihour 1987 try {
73 fmichon 2215 $el = $this->byCssSelector("#sousform-rapport_instruction .portlet-list li:nth-child(3) a span.definalise");
74 vpihour 1987 $this->fail('Cet élément ne devrait pas exister.');
75     } catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
76     $this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode());
77     }
78     // On vérifie que le lien de modification est apparu
79 fmichon 2215 $this->assertTrue($this->byCssSelector("#sousform-rapport_instruction .edit-16")->displayed());
80 vpihour 1893 // On vérifie que le lien de finalisation est apparu
81 fmichon 2215 $this->assertTrue($this->byCssSelector("#sousform-rapport_instruction .portlet-list li:nth-child(3) a span.finalise")->displayed());
82     $this->assertEquals("Finaliser le document", $this->byCssSelector("#sousform-rapport_instruction .portlet-list li:nth-child(3) a span.finalise")->text());
83 vpihour 1893 // On vérifie que le lien de l'édition a changé
84 fmichon 2214 $this->assertRegExp('/^[\s\S]*pdf\/pdfetat\.php[\s\S]*$/', $this->byId("action-sousform-rapport_instruction-edition")->attribute("href"));
85 vpihour 1939 //On ferme l'overlay
86 softime 1990 $this->byCssSelector(".ui-dialog-titlebar a.ui-dialog-titlebar-close")->click();
87 vpihour 1893 // On se déconnecte de l'application
88 fmichon 2183 $this->logout();
89 vpihour 1893 }
90    
91     /**
92     * Test de la finalisation du document lors de l'ajout d'une consultation par un
93 softime 2314 * instructeur pour le dossier PC 013055 12 00002P0.
94 vpihour 1893 */
95     function testFinalisationAjoutConsultation(){
96    
97     // On se connecte en tant que "instr"
98     $this->login("instr", "instr");
99     // On clique sur le menu des encours
100 vpihour 1987 $this->byLinkText("Mes Encours")->click();
101 vpihour 1893 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
102     $this->verifyNoErrors();
103     // On clique sur le dossier PC0130551200001
104 softime 2112 $this->byLinkText("PC 013055 12 00002P0")->click();
105 vpihour 1893 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
106     $this->verifyNoErrors();
107     // On clique sur l'onglet consultation
108 softime 1990 $this->byId("consultation")->click();
109 vpihour 1893 // On clique sur le + pour ajouter une consultation
110 softime 1990 $this->byCssSelector("#sousform-consultation .actions-max-2 a")->click();
111 softime 2314 // On choisi le service "59.01 Direction de l'Eau et de l'Assainissement"
112 vpihour 1987 $this->select($this->byId("service"))->selectOptionByValue("1");
113 vpihour 1893 // On clique sur le bouton ajouter
114 softime 1990 $this->byXPath("//input[@value='Ajouter']")->click();
115 nhaye 2344 sleep(1);
116     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
117     $this->verifyNoErrors();
118 vpihour 1893 // On vérifie que la consultation a bien été ajoutée
119 softime 1990 $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-consultation .message .text")->text());
120 vpihour 1893 // On clique sur retour
121 softime 1990 $this->byCssSelector("#sousform-consultation form a.retour")->click();
122 vpihour 1893 // On clique sur la consultation
123 vpihour 2105 $this->byCssSelector(".odd .firstcol a")->click();
124 vpihour 1939 // On vérifie le lien de l'édition a changé
125 vpihour 1987 $this->assertRegExp('/^[\s\S]*spg\/file\.php[\s\S]*$/',$this->byCssSelector("#sousform-consultation .portlet-list li:nth-child(1) a")->attribute("href"));
126     //On vérifie que l'action de modification n'existe plus
127     try {
128     $el = $this->byCssSelector("#sousform-rapport_instruction .edit-16");
129     $this->fail('Cet élément ne devrait pas exister.');
130     } catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
131     $this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode());
132     }
133 vpihour 1893 // On se déconnecte de l'application
134 fmichon 2183 $this->logout();
135 vpihour 1893 }
136    
137     /**
138 vpihour 1966 * Test de la finalisation du document d'une instruction par un instructeur pour
139 softime 2314 * le dossier PC 013055 12 00002P0.
140 vpihour 1893 */
141     function testFinalisationInstruction(){
142    
143     // On se connecte en tant que "instr"
144     $this->login("instr", "instr");
145     // On clique sur le menu des encours
146 vpihour 1987 $this->byLinkText("Mes Encours")->click();
147 vpihour 1893 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
148     $this->verifyNoErrors();
149     // On clique sur le dossier PC0130551200001
150 softime 2112 $this->byLinkText("PC 013055 12 00002P0")->click();
151 vpihour 1893 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
152     $this->verifyNoErrors();
153     //Ralenti l'exécution du script pour permettre au JS de se charger
154 softime 1990 $this->byId("instruction")->click();
155 vpihour 1893 // On clique sur le + pour ajouter une instruction
156 softime 1990 $this->byCssSelector("#sousform-instruction .actions-max-1 a")->click();
157 softime 2314 // On choisi l'événement "adjoint [majoration]"
158 vpihour 1987 $this->select($this->byId("evenement"))->selectOptionByValue("62");
159 vpihour 1893 // On clique sur le bouton ajouter
160 softime 1990 $this->byXPath("//input[@value='Ajouter']")->click();
161 vpihour 1893 // On vérifie que l'instruction s'est bien ajouté
162 softime 1990 $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
163 vpihour 1893 // On clique sur le bouton retour
164 softime 1990 $this->byCssSelector("#sousform-instruction form a.retour")->click();
165 vpihour 1893 // On clique sur l'instruction nouvellement créée
166 vpihour 2105 $this->byLinkText("adjoint")->click();
167 vpihour 1893 // On vérifie que le lien de finalisation est apparu
168 vpihour 1987 $this->assertTrue($this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(3) a span.finalise")->displayed());
169     $this->assertEquals("Finaliser le document", $this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(3) a span.finalise")->text());
170 vpihour 1893 // On vérifie que le lien de l'édition a changé
171 vpihour 1987 $this->assertRegExp('/^[\s\S]*app\/pdf_instruction\.php[\s\S]*$/',$this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(2) a")->attribute("href"));
172 vpihour 1893 // On finalise le document
173 softime 1990 $this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(3) a")->click();
174 vpihour 1893 // On vérifie le message de validation
175 vpihour 1987 $this->assertEquals('La finalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());
176 vpihour 1893 // On vérifie que le lien de finalisation a disparu
177 vpihour 1987 try {
178     $el = $this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(3) a span.finalise");
179     $this->fail('Cet élément ne devrait pas exister.');
180     } catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
181     $this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode());
182     }
183     // On vérifie que le lien de modification a disparu
184     try {
185     $el = $this->byCssSelector("#sousform-instruction .portlet-list edit-16");
186     $this->fail('Cet élément ne devrait pas exister.');
187     } catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
188     $this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode());
189     }
190 vpihour 1893 // On vérifie que le lien de dé-finalisation est apparu
191 vpihour 1987 $this->assertTrue($this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(2) a span.definalise")->displayed());
192     $this->assertEquals("Reprendre la rédaction du document", $this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(2) a span.definalise")->text());
193 vpihour 1893 // On vérifie que le lien de l'édition a changé
194 vpihour 1987 $this->assertRegExp('/^[\s\S]*spg\/file\.php[\s\S]*$/',$this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(1) a")->attribute("href"));
195 vpihour 1966 // On dé-finalise le document en cliquant sur le lien Reprendre la rédaction
196     // du document
197 softime 1990 $this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(2) a")->click();
198 vpihour 1966 // On vérifie le message de validation
199 vpihour 1987 $this->assertEquals('La definalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());
200 vpihour 1966 // On vérifie que le lien de dé-finalisation a disparu
201 vpihour 1987 try {
202     $el = $this->byCssSelector("#sousform-instruction .portlet-list li:nth-child(2) a span.definalise");
203     $this->fail('Cet élément ne devrait pas exister.');
204     } catch (PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
205     $this->assertEquals(PHPUnit_Extensions_Selenium2TestCase_WebDriverException::NoSuchElement, $e->getCode());
206     }
207     //On vérifie que le lien de modification est apparu
208     $this->assertTrue($this->byCssSelector("#sousform-instruction .portlet-list .edit-16")->displayed());
209 vpihour 1893 //On se déconnecte de l'application
210 fmichon 2183 $this->logout();
211 vpihour 1893 }
212    
213     /**
214     * Test de la finalisation du compte rendu et de l'ordre du jour d'une commission
215 softime 2314 * par la cellule suivi sur le dossier PC 013055 12 00002P0..
216 vpihour 1893 */
217     function testFinalisationCommission(){
218    
219     // On se connecte en tant que "instr"
220     $this->login("instr", "instr");
221     // On clique sur le menu des encours
222 vpihour 1987 $this->byLinkText("Mes Encours")->click();
223 vpihour 1893 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
224     $this->verifyNoErrors();
225     // On clique sur le dossier PC0130551200001
226 softime 2112 $this->byLinkText("PC 013055 12 00002P0")->click();
227 vpihour 1893 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
228     $this->verifyNoErrors();
229     // On clique sur l'onglet commission
230 softime 1990 $this->byId("dossier_commission")->click();
231 vpihour 1893 // On clique sur le + pour ajouter une commission
232 softime 1990 $this->byCssSelector("#sousform-dossier_commission .actions-max-1 a")->click();
233 softime 2314 // On choisi le type de commission "Commission Technique d'Urbanisme"
234 vpihour 1987 $this->select($this->byId("commission_type"))->selectOptionByValue("1");
235 vpihour 1893 // On clique sur le bouton ajouter
236 softime 1990 $this->byXPath("//input[@value='Ajouter']")->click();
237 vpihour 1893 // On vérifie que l'instruction s'est bien ajouté
238 softime 1990 $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-dossier_commission .message .text")->text());
239 vpihour 1893 //On se déconnecte de l'application
240     $this->deconnect();
241    
242    
243     // On se connecte en tant que "suivi"
244     $this->login("suivi", "suivi");
245     // On clique sur le menu gestion
246 vpihour 1987 $this->byLinkText("Gestion")->click();
247 vpihour 1893 // On clique sur la commission numéro 1
248 softime 1990 $this->byLinkText("1")->click();
249 vpihour 1939 //Mise à jour de la liste de diffusion
250 softime 1990 $this->byCssSelector(".portlet-list li:nth-child(1) a")->click();
251 vpihour 1987 $this->byId("listes_de_diffusion")->clear();
252 softime 2256 $this->byId("listes_de_diffusion")->value("[email protected]");
253 vpihour 1987 $this->byXPath("//input[@value='Modifier']")->click();
254 vpihour 1939 // On vérifie que la commission s'est bien mise à jour
255 softime 1990 $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());
256 vpihour 1939 //On clique sur le lien retour
257 vpihour 1987 $this->byLinkText("Retour")->click();
258 vpihour 1893 //On clique sur la diffusion de l'ordre du jour
259 softime 1990 $this->byCssSelector(".portlet-list li:nth-child(3) a")->click();
260 vpihour 2299 //On vérifie que l'ordre du jour s'est bien envoyé
261     $this->assertRegExp('/.*La diffusion de l\'ordre du jour s\'est effectuée avec succès.*/', $this->byCssSelector(".message span.text")->text());
262 vpihour 1893 // On vérifie que le lien de l'édition a changé
263 vpihour 1987 $this->assertRegExp('/^[\s\S]*spg\/file\.php[\s\S]*$/',$this->byCssSelector(".portlet-list li:nth-child(6) a")->attribute("href"));
264 vpihour 1893 // On clique sur la diffusion du compte rendu
265 softime 1990 $this->byCssSelector(".portlet-list li:nth-child(4) a")->click();
266 vpihour 2299 //On vérifie que le compte rendu s'est bien envoyé
267     $this->assertRegExp('/.*La diffusion du compte-rendu s\'est effectuée avec succès.*/', $this->byCssSelector(".message span.text")->text());
268 vpihour 1893 // On vérifie que le lien de l'édition a changé
269 vpihour 1987 $this->assertRegExp('/^[\s\S]*spg\/file\.php[\s\S]*$/',$this->byCssSelector(".portlet-list li:nth-child(7) a")->attribute("href"));
270 vpihour 1893 //On se déconnecte de l'application
271 fmichon 2183 $this->logout();
272 vpihour 1893 }
273     }

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26