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

Diff of /trunk/tests/testConsultations.php

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

revision 1752 by fmichon, Mon Apr 22 08:44:53 2013 UTC revision 1753 by fmichon, Mon Apr 22 13:30:26 2013 UTC
# Line 17  class Consultations extends BaseTestCase Line 17  class Consultations extends BaseTestCase
17      public function test_01_ajout_consultation_simple_par_l_instructeur() {      public function test_01_ajout_consultation_simple_par_l_instructeur() {
18          // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement          // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
19          $this->setSpeed('120');          $this->setSpeed('120');
20        
21          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
22          $this->login("instr", "instr");          $this->login("instr", "instr");
23        
24          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
25          $this->verifyNoErrors();          $this->verifyNoErrors();
26          // On clique sur le lien "Mes encours" dans le menu          // On clique sur le lien "Mes encours" dans le menu
# Line 79  class Consultations extends BaseTestCase Line 79  class Consultations extends BaseTestCase
79          // On se déconnecte          // On se déconnecte
80          $this->logout();          $this->logout();
81      }      }
82        
83      public function test_02_ajout_consultation_multiple_par_l_instructeur() {      public function test_02_ajout_consultation_multiple_par_l_instructeur() {
84          // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement          // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
85          $this->setSpeed('120');          $this->setSpeed('120');
86        
87          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
88          $this->login("instr", "instr");          $this->login("instr", "instr");
89        
90          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
91          $this->verifyNoErrors();          $this->verifyNoErrors();
92          // On clique sur le lien "Mes encours" dans le menu          // On clique sur le lien "Mes encours" dans le menu
# Line 101  class Consultations extends BaseTestCase Line 101  class Consultations extends BaseTestCase
101          $this->click("id=consultation");          $this->click("id=consultation");
102          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
103          $this->verifyNoErrors();          $this->verifyNoErrors();
104        
105          // On clique sur le lien "Ajouter multiples" dans le tableau          // On clique sur le lien "Ajouter multiples" dans le tableau
106          $this->click("//div[@id='sousform-consultation']/table/thead/tr/th/a[2]/span");          $this->click("//div[@id='sousform-consultation']/table/thead/tr/th/a[2]/span");
107          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
# Line 133  class Consultations extends BaseTestCase Line 133  class Consultations extends BaseTestCase
133          $this->verifyTextPresent("3 service(s) sélectionné(s) dont 1 consultation(s) papier.");          $this->verifyTextPresent("3 service(s) sélectionné(s) dont 1 consultation(s) papier.");
134          // On vérifie que nous avons bien 4 consultations affichées          // On vérifie que nous avons bien 4 consultations affichées
135          $this->verifyTextPresent("1 - 4 enregistrement(s) sur 4");          $this->verifyTextPresent("1 - 4 enregistrement(s) sur 4");
136        
137          // On se déconnecte          // On se déconnecte
138          $this->logout();          $this->logout();
139      }      }
140        
141      public function test_03_reponse_a_une_consultation_par_le_service_consulte() {      public function test_03_reponse_a_une_consultation_par_le_service_consulte() {
142          // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement          // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
143          $this->setSpeed('120');          $this->setSpeed('120');
144        
145          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
146          $this->login("consu", "consu");          $this->login("consu", "consu");
147        
148          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
149          $this->verifyNoErrors();          $this->verifyNoErrors();
150          // On clique sur le lien "Demandes en cours" dans le menu          // On clique sur le lien "Demandes en cours" dans le menu
# Line 200  class Consultations extends BaseTestCase Line 200  class Consultations extends BaseTestCase
200          $this->verifyNoErrors();          $this->verifyNoErrors();
201          // Vérification que la demande d'avis n'est plus presente          // Vérification que la demande d'avis n'est plus presente
202          $this->assertTextNotPresent("link=AZ0130551200001P0");          $this->assertTextNotPresent("link=AZ0130551200001P0");
203        
204          //          //
205          $this->logout();          $this->logout();
206      }      }
207        
208        
209      public function test_04_reponse_a_une_consultation_par_la_cellule_suivi() {      public function test_04_reponse_a_une_consultation_par_la_cellule_suivi() {
210          // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement          // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
211          $this->setSpeed('120');          $this->setSpeed('120');
212        
213          // On se connecte en tant que "suivi"          // On se connecte en tant que "suivi"
214          $this->login("suivi", "suivi");          $this->login("suivi", "suivi");
215        
216          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
217          $this->verifyNoErrors();          $this->verifyNoErrors();
218          //          //
# Line 263  class Consultations extends BaseTestCase Line 263  class Consultations extends BaseTestCase
263          $this->clickAndWait("//input[@value='Modifier']");          $this->clickAndWait("//input[@value='Modifier']");
264          $this->verifyNoErrors();          $this->verifyNoErrors();
265          $this->verifyTextPresent("Vos modifications ont bien été enregistrées.");          $this->verifyTextPresent("Vos modifications ont bien été enregistrées.");
266        
267          //          //
268          $this->clickAndWait("link=Retour");          $this->clickAndWait("link=Retour");
269          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 274  class Consultations extends BaseTestCase Line 274  class Consultations extends BaseTestCase
274      }      }
275    
276      public function test_05_gestion_de_la_consultation_par_l_instructeur() {      public function test_05_gestion_de_la_consultation_par_l_instructeur() {
277            // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
278            $this->setSpeed('120');
279          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
280          $this->login("instr", "instr");          $this->login("instr", "instr");
281    
# Line 289  class Consultations extends BaseTestCase Line 291  class Consultations extends BaseTestCase
291          $this->verifyTextPresent("Instruction > consultations > mes retours");          $this->verifyTextPresent("Instruction > consultations > mes retours");
292          // On vérifie que les deux consultations sont présentes dans le tableau          // On vérifie que les deux consultations sont présentes dans le tableau
293          $this->verifyTextPresent("1 - 2 enregistrement(s) sur 2");          $this->verifyTextPresent("1 - 2 enregistrement(s) sur 2");
   
294          // On clique sur le lien "59.01 Direction de l'Eau et de l'Assainissement" dans le tableau          // On clique sur le lien "59.01 Direction de l'Eau et de l'Assainissement" dans le tableau
295          $this->clickAndWait("link=59.01 Direction de l'Eau et de l'Assainissement");          $this->clickAndWait("link=59.01 Direction de l'Eau et de l'Assainissement");
296          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
# Line 303  class Consultations extends BaseTestCase Line 304  class Consultations extends BaseTestCase
304          // On vérifie que le message de validation est présent avec le bon nombre de consultations          // On vérifie que le message de validation est présent avec le bon nombre de consultations
305          $this->verifyTextPresent("Mise a jour effectue avec succes");          $this->verifyTextPresent("Mise a jour effectue avec succes");
306          // On clique sur le lien retour          // On clique sur le lien retour
307          $this->click("link=css=#sformulaire > div.formControls > a.retour");          $this->click("css=#sousform-consultation > #sformulaire > div.formControls > a.retour");
308          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
309          $this->verifyNoErrors();          $this->verifyNoErrors();
310          // On vérifie que le nombre de consultations est le bon          // On vérifie que le nombre de consultations est le bon

Legend:
Removed from v.1752  
changed lines
  Added in v.1753

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26