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

Annotation of /trunk/tests/testFinalisationDocuments.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1899 - (hide annotations)
Fri May 24 12:59:42 2013 UTC (11 years, 8 months ago) by vpihour
File size: 19365 byte(s)
Finalisation des documents, non finalisé

1 vpihour 1893 <?php
2     /**
3     *
4     *
5     * @package openfoncier
6     * @version SVN : $Id: testFinalisationDocuments.php
7     */
8    
9     //
10     require_once "base.php";
11    
12     /**
13     * Test de la finalisatiotn des documents.
14     */
15     class FinalisationDocuments extends BaseTestCase {
16    
17     /**
18     * Test de la finalisation du rapport d'instruction par un instructeur pour le
19     * dossier PC0130551200001.
20     */
21     function testFinalisationRapportInstruction(){
22    
23     // On se connecte en tant que "instr"
24     $this->login("instr", "instr");
25     // On clique sur le menu des encours
26     $this->clickAndWait("link=mes encours");
27     // 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     $this->clickAndWait("link=PC0130551200001");
31     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
32     $this->verifyNoErrors();
33     //Ralenti l'exécution du script pour permettre au JS de se charger
34     $this->setSpeed('120');
35     // On clique sur le lien "Rapport d'instruction" dans le portlet d'action
36     $this->click("//ul[@class='portlet-list']/li[3]/a");
37     // On valide le rapport d'instruction
38     $this->click("//input[@value='Ajouter']");
39     // On vérifie que le rapport d'instruction s'est bien ajouté
40     $this->assertText("css=#sousform-rapport_instruction .message .text", 'Vos modifications ont bien été enregistrées.');
41     // On clique sur retour
42     $this->click("css=#sousform-rapport_instruction form a.retour");
43     // On clique sur le lien "Rapport d'instruction" dans le portlet d'action
44     $this->click("//ul[@class='portlet-list']/li[3]/a");
45     // On finalise le document
46     $this->click("css=#sousform-rapport_instruction .portlet-list li:nth-child(3) a");
47     // On vérifie le message de validation
48     $this->assertText("css=#sousform-rapport_instruction .message .text", 'Votre document a été finalisé avec succés\.');
49     // On vérifie que le lien de finalisation a disparu
50 vpihour 1899 $this->assertElementNotPresent("css=#sousform-rapport_instruction .portlet-list li:nth-child(3) a span.finalise");
51 vpihour 1893 // On vérifie que le lien de dé-finalisation est apparu
52 vpihour 1899 $this->assertElementPresent("css=#sousform-rapport_instruction .portlet-list li:nth-child(3) a span.definalise");
53     $this->assertText("css=#sousform-rapport_instruction .portlet-list li:nth-child(3) a span.definalise","Reprendre la rédaction du document");
54 vpihour 1893 // On vérifie que le lien de l'édition a changé
55     $this->assertAttribute( "css=#sousform-rapport_instruction .portlet-list li:nth-child(2) a@href", "*spg/voir.php*");
56     // On dé-finalise le document en cliquant sur le lien Reprendre la rédaction
57     // du document
58     $this->click("css=#sousform-rapport_instruction .portlet-list li:nth-child(3) a");
59     // On vérifie le message de validation
60     $this->assertText("css=#sousform-rapport_instruction .message .text", 'Vous pouvez reprendre la rédaction de votre document\.');
61     // On vérifie que le lien de dé-finalisation a disparu
62 vpihour 1899 $this->assertElementNotPresent("css=#sousform-rapport_instruction .portlet-list li:nth-child(3) a span.definalise");
63 vpihour 1893 // On vérifie que le lien de finalisation est apparu
64 vpihour 1899 $this->assertElementPresent("css=#sousform-rapport_instruction .portlet-list li:nth-child(3) a span.finalise");
65     $this->assertText("css=#sousform-rapport_instruction .portlet-list li:nth-child(3) a span.finalise","Finaliser le document");
66 vpihour 1893 // On vérifie que le lien de l'édition a changé
67     $this->assertAttribute( "css=#sousform-rapport_instruction .portlet-list li:nth-child(2) a@href", "*pdf/pdfetat.php*");
68     // On se déconnecte de l'application
69     $this->deconnect();
70     }
71    
72     /**
73     * Test de la finalisation du document lors de l'ajout d'une consultation par un
74     * instructeur pour le dossier PC0130551200001.
75     */
76     function testFinalisationAjoutConsultation(){
77    
78     // On se connecte en tant que "instr"
79     $this->login("instr", "instr");
80     // On clique sur le menu des encours
81     $this->clickAndWait("link=mes encours");
82     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
83     $this->verifyNoErrors();
84     // On clique sur le dossier PC0130551200001
85     $this->clickAndWait("link=PC0130551200001");
86     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
87     $this->verifyNoErrors();
88     //Ralenti l'exécution du script pour permettre au JS de se charger
89     $this->setSpeed('120');
90     // On clique sur l'onglet consultation
91     $this->click("id=consultation");
92     // On clique sur le + pour ajouter une consultation
93     $this->click("css=#sousform-consultation .actions-max-2 a");
94     // On choisi le service
95     $this->select("id=service", "value=1");
96     // On clique sur le bouton ajouter
97     $this->click("//input[@value='Ajouter']");
98     // On vérifie que la consultation a bien été ajoutée
99     $this->assertText("css=#sousform-consultation .message .text", 'regexp:.*Vos modifications ont bien été enregistrées.*');
100     // On clique sur retour
101     $this->click("css=#sousform-consultation form a.retour");
102     // On clique sur la consultation
103     $this->click("link=1");
104     // On dé-finalise le document en cliquant sur le lien Reprendre la rédaction
105     // du document
106     $this->click("css=#sousform-consultation .portlet-list li:nth-child(3) a");
107     // On vérifie le message de validation
108     $this->assertText("css=#sousform-consultation .message .text", 'Vous pouvez reprendre la rédaction de votre document\.');
109     // On vérifie que le lien de dé-finalisation a disparu
110 vpihour 1899 $this->assertElementNotPresent("css=#sousform-consultation .portlet-list li:nth-child(3) a span.definalise");
111 vpihour 1893 // On vérifie que le lien de finalisation est apparu
112 vpihour 1899 $this->assertElementPresent("css=#sousform-consultation .portlet-list li:nth-child(3) a span.finalise");
113     $this->assertText("css=#sousform-consultation .portlet-list li:nth-child(3) a span.finalise","Finaliser le document");
114 vpihour 1893 // On vérifie que le lien de l'édition a changé
115     $this->assertAttribute( "css=#sousform-consultation .portlet-list li:nth-child(2) a@href", "*pdf/pdfetat.php*");
116     // On finalise le document
117     $this->click("css=#sousform-consultation .portlet-list li:nth-child(3) a");
118     // On vérifie le message de validation
119     $this->assertText("css=#sousform-consultation .message .text", 'Votre document a été finalisé avec succés\.');
120     // On vérifie que le lien de finalisation a disparu
121 vpihour 1899 $this->assertElementNotPresent("css=#sousform-consultation .portlet-list li:nth-child(3) a span.finalise");
122 vpihour 1893 // On vérifie que le lien de dé-finalisation est apparu
123 vpihour 1899 $this->assertElementPresent("css=#sousform-consultation .portlet-list li:nth-child(3) a span.definalise");
124     $this->assertText("css=#sousform-consultation .portlet-list li:nth-child(3) a span.definalise","Reprendre la rédaction du document");
125 vpihour 1893 // On vérifie que le lien de l'édition a changé
126     $this->assertAttribute( "css=#sousform-consultation .portlet-list li:nth-child(2) a@href", "*spg/voir.php*");
127     // On se déconnecte de l'application
128     $this->deconnect();
129     }
130    
131     /**
132     * Test de la finalisation d'une consultation lors d'un retour d'avis par la
133     * cellule consulté pour le dossier PC0130551200001.
134     */
135     function testFinalisationRetourConsultation(){
136    
137     // On se connecte en tant que "consu"
138     $this->login("consu", "consu");
139     // On clique sur le menu des demandes en cours
140     $this->clickAndWait("link=Demandes en cours");
141     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
142     $this->verifyNoErrors();
143     // On clique sur le dossier PC0130551200001
144     $this->clickAndWait("link=PC0130551200001");
145     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
146     $this->verifyNoErrors();
147     //On clique sur le lien "Rendre un avis" du portlet d'actions
148     $this->click("css=.portlet-list li a");
149     // On clique sur le lien d'ajout de fichier
150     $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
151     //On ajoute un fichier
152     $this->type("name=userfile[]",dirname(__FILE__)."/binary_files/lettre_rar16042013124515.pdf");
153     //Valide le téléchargement
154     $this->click("name=submit");
155     //On choisi l'avis
156     $this->select("id=avis_consultation", "value=3");
157     //Ajoute le retour de consultation en BDD
158     $this->click("//input[@value='Modifier']");
159     //On vérifie que le retour de consultation a bien été pris en compte
160     $this->assertText("css=#sousform-consultation .message .text", 'regexp:.*Vos modifications ont bien été enregistrées.*');
161     //Retour au tableau des consultation demandant un avis
162     $this->click("class=ui-dialog-titlebar-close ui-corner-all");
163    
164     // On clique sur le menu des demandes en cours
165     $this->clickAndWait("link=Demandes passees");
166     // On dé-finalise le document en cliquant sur le lien Reprendre la rédaction
167     // du document
168     $this->click("css=.portlet-list li:nth-child(3) a");
169     // On vérifie le message de validation
170     $this->assertText("css=.message .text", 'Vous pouvez reprendre la rédaction de votre document\.');
171     // On vérifie que le lien de dé-finalisation a disparu
172 vpihour 1899 $this->assertElementNotPresent("css=.portlet-list li:nth-child(3) a span.definalise");
173 vpihour 1893 // On vérifie que le lien de finalisation est apparu
174 vpihour 1899 $this->assertElementPresent("css=.portlet-list li:nth-child(3) a span.finalise");
175     $this->assertText("css=.portlet-list li:nth-child(3) a span.finalise","Finaliser le document");
176 vpihour 1893 // On vérifie que le lien de l'édition a changé
177     $this->assertAttribute( "css=.portlet-list li:nth-child(2) a@href", "*pdf/pdfetat.php*");
178     // On finalise le document
179     $this->click("css=.portlet-list li:nth-child(3) a");
180     // On vérifie le message de validation
181     $this->assertText("css=.message .text", 'Votre document a été finalisé avec succés\.');
182     // On vérifie que le lien de finalisation a disparu
183 vpihour 1899 $this->assertElementNotPresent("css=.portlet-list li:nth-child(3) a span.finalise");
184 vpihour 1893 // On vérifie que le lien de dé-finalisation est apparu
185 vpihour 1899 $this->assertElementPresent("css=.portlet-list li:nth-child(3) a span.definalise");
186     $this->assertText("css=.portlet-list li:nth-child(3) a span.definalise","Reprendre la rédaction du document");
187 vpihour 1893 // On vérifie que le lien de l'édition a changé
188     $this->assertAttribute( "css=.portlet-list li:nth-child(2) a@href", "*spg/voir.php*");
189     //On se déconnecte de l'application
190     $this->deconnect();
191     }
192    
193     /**
194     * Test de la finalisation du document lors de l'ajout d'une instruction par un
195     * instructeur pour le dossier PC0130551200001.
196     */
197     function testFinalisationInstruction(){
198    
199     // On se connecte en tant que "instr"
200     $this->login("instr", "instr");
201     // On clique sur le menu des encours
202     $this->clickAndWait("link=mes encours");
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 dossier PC0130551200001
206     $this->clickAndWait("link=PC0130551200001");
207     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
208     $this->verifyNoErrors();
209     //Ralenti l'exécution du script pour permettre au JS de se charger
210     $this->setSpeed('120');
211     // On clique sur l'onglet instruction
212     $this->click("id=instruction");
213     // On clique sur le + pour ajouter une instruction
214     $this->click("css=#sousform-instruction .actions-max-2 a");
215     // On choisi l'événement
216     $this->select("id=evenement","value=28");
217     // On clique sur le bouton ajouter
218     $this->click("//input[@value='Ajouter']");
219     // On vérifie que l'instruction s'est bien ajouté
220     $this->assertText("css=#sousform-instruction .message .text", 'regexp:.*Vos modifications ont bien été enregistrées.*');
221     // On clique sur le bouton retour
222     $this->click("css=#sousform-instruction form a.retour");
223     // On clique sur l'instruction nouvellement créée
224     $this->click("link=3");
225     // On dé-finalise le document en cliquant sur le lien Reprendre la rédaction
226     // du document
227     $this->click("css=#sousform-instruction .portlet-list li:nth-child(3) a");
228     // On vérifie le message de validation
229     $this->assertText("css=#sousform-instruction .message .text", 'Vous pouvez reprendre la rédaction de votre document\.');
230     // On vérifie que le lien de dé-finalisation a disparu
231 vpihour 1899 $this->assertElementNotPresent("css=#sousform-instruction .portlet-list li:nth-child(3) a span.definalise");
232 vpihour 1893 // On vérifie que le lien de finalisation est apparu
233 vpihour 1899 $this->assertElementPresent("css=#sousform-instruction .portlet-list li:nth-child(3) a span.finalise");
234     $this->assertText("css=#sousform-instruction .portlet-list li:nth-child(3) a span.finalise","Finaliser le document");
235 vpihour 1893 // On vérifie que le lien de l'édition a changé
236     $this->assertAttribute( "css=#sousform-instruction .portlet-list li:nth-child(2) a@href", "*pdf/pdfetat.php*");
237     // On finalise le document
238     $this->click("css=#sousform-instruction .portlet-list li:nth-child(3) a");
239     // On vérifie le message de validation
240     $this->assertText("css=#sousform-instruction .message .text", 'Votre document a été finalisé avec succés\.');
241     // On vérifie que le lien de finalisation a disparu
242 vpihour 1899 $this->assertElementNotPresent("css=#sousform-instruction .portlet-list li:nth-child(3) a span.finalise");
243 vpihour 1893 // On vérifie que le lien de dé-finalisation est apparu
244 vpihour 1899 $this->assertElementPresent("css=#sousform-instruction .portlet-list li:nth-child(3) a span.definalise");
245     $this->assertText("css=#sousform-instruction .portlet-list li:nth-child(3) a span.definalise","Reprendre la rédaction du document");
246 vpihour 1893 // On vérifie que le lien de l'édition a changé
247     $this->assertAttribute( "css=#sousform-instruction .portlet-list li:nth-child(2) a@href", "*spg/voir.php*");
248     //On se déconnecte de l'application
249     $this->deconnect();
250     }
251    
252     /**
253     * Test de la finalisation du compte rendu et de l'ordre du jour d'une commission
254     * par la cellule suivi.
255     */
256     function testFinalisationCommission(){
257    
258     // On se connecte en tant que "instr"
259     $this->login("instr", "instr");
260     // On clique sur le menu des encours
261     $this->clickAndWait("link=mes encours");
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 PC0130551200001
265     $this->clickAndWait("link=PC0130551200001");
266     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
267     $this->verifyNoErrors();
268     //Ralenti l'exécution du script pour permettre au JS de se charger
269     $this->setSpeed('120');
270     // On clique sur l'onglet commission
271     $this->click("id=commission");
272     // On clique sur le + pour ajouter une commission
273     $this->click("css=#sousform-commission .actions-max-2 a");
274     // On choisi le type de commission
275     $this->select("id=commission_type","value=1");
276     // On clique sur le bouton ajouter
277     $this->click("//input[@value='Ajouter']");
278     // On vérifie que l'instruction s'est bien ajouté
279     $this->assertText("css=#sousform-commission .message .text", 'regexp:.*Vos modifications ont bien été enregistrées.*');
280     //On se déconnecte de l'application
281     $this->deconnect();
282    
283    
284     // On se connecte en tant que "suivi"
285     $this->login("suivi", "suivi");
286     // On clique sur le menu gestion
287     $this->clickAndWait("link=Gestion");
288     // On clique sur la commission numéro 1
289     $this->click("link=1");
290     //On clique sur la diffusion de l'ordre du jour
291     $this->click("css=.portlet-list li:nth-child(3) a");
292     // On vérifie que le lien de l'édition a changé
293     $this->assertAttribute( "css=.portlet-list li:nth-child(6) a@href", "*spg/voir.php*");
294     // On clique sur la diffusion du compte rendu
295     $this->click("css=.portlet-list li:nth-child(4) a");
296     // On vérifie que le lien de l'édition a changé
297     $this->assertAttribute( "css=.portlet-list li:nth-child(7) a@href", "*spg/voir.php*");
298     //On se déconnecte de l'application
299     $this->deconnect();
300     }
301    
302     /**
303     * Test de la finalisation d'un documment numérisé ajouté par un instructeur.
304     */
305     function testFinalisationDocumentNumérisé(){
306    
307     // On se connecte en tant que "instr"
308     $this->login("instr", "instr");
309     // On clique sur le menu des encours
310     $this->clickAndWait("link=mes encours");
311     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
312     $this->verifyNoErrors();
313     // On clique sur le dossier PC0130551200001
314     $this->clickAndWait("link=PC0130551200001");
315     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
316     $this->verifyNoErrors();
317     //Ralenti l'exécution du script pour permettre au JS de se charger
318     $this->setSpeed('120');
319     // On clique sur l'onglet pièces(s)
320     $this->click("id=document_numerise");
321     // On clique sur + Ajouter un document
322     $this->click("css=#sousform-document_numerise p a");
323     // On clique sur le lien d'ajout de fichier
324     $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
325     //On ajoute un fichier
326     $this->type("name=userfile[]",dirname(__FILE__)."/binary_files/lettre_rar16042013124515.pdf");
327     //Valide le téléchargement
328     $this->click("name=submit");
329     // On saisie une date de création
330     $this->type("id=date_creation",date("d/m/Y"));
331     // On choisi le type de document
332     $this->select("id=document_numerise_type", "value=45");
333     // On clique sur le bouton ajouter
334     $this->click("//input[@value='Ajouter']");
335     // On vérifie que le document numérisé a bien été ajoutés
336     $this->assertText("css=#sousform-document_numerise .message .text", 'regexp:.*Vos modifications ont bien été enregistrées.*');
337     // On clique sur retour
338     $this->click("css=#sousform-document_numerise form a.retour");
339     // On vérifie que le lien du tableau
340     $this->assertAttribute( "css=#sousform-document_numerise td.firstcol a@href", "*spg/voir.php*");
341     // On se déconnecte de l'application
342     $this->deconnect();
343     }
344     }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26