/[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 1824 by vpihour, Thu May 2 17:24:21 2013 UTC revision 1981 by softime, Tue Jun 4 17:07:45 2013 UTC
# Line 16  class Consultations extends BaseTestCase Line 16  class Consultations extends BaseTestCase
16    
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('300');
20          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
21          $this->login("instr", "instr");          $this->login("instr", "instr");
22          // On clique sur le lien "Mes encours" dans le menu          // On clique sur le lien "Mes encours" dans le menu
# Line 77  class Consultations extends BaseTestCase Line 77  class Consultations extends BaseTestCase
77            
78      public function test_02_ajout_consultation_multiple_par_l_instructeur() {      public function test_02_ajout_consultation_multiple_par_l_instructeur() {
79          // 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
80          $this->setSpeed('120');          $this->setSpeed('300');
81          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
82          $this->login("instr", "instr");          $this->login("instr", "instr");
83          // 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 131  class Consultations extends BaseTestCase Line 131  class Consultations extends BaseTestCase
131            
132      public function test_03_reponse_a_une_consultation_par_le_service_consulte() {      public function test_03_reponse_a_une_consultation_par_le_service_consulte() {
133          // 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
134          $this->setSpeed('120');          $this->setSpeed('300');
135          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
136          $this->login("consu", "consu");          $this->login("consu", "consu");
137          // 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 151  class Consultations extends BaseTestCase Line 151  class Consultations extends BaseTestCase
151          // 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é
152          $this->verifyNoErrors();          $this->verifyNoErrors();
153          // On vérifie que le sous-titre de l'élément affiché est correct          // On vérifie que le sous-titre de l'élément affiché est correct
154          $this->verifyTextPresent("consultation  1");          $this->verifyTextPresent("consultation  3");
155          // On clique sur le bouton "Modifier" du formulaire sans saisir de retour d'avis          // On clique sur le bouton "Modifier" du formulaire sans saisir de retour d'avis
156          $this->click("//input[@value='Modifier']");          $this->click("//input[@value='Modifier']");
157          // 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 165  class Consultations extends BaseTestCase Line 165  class Consultations extends BaseTestCase
165          $this->verifyTextPresent("Demandes d'avis > en cours");          $this->verifyTextPresent("Demandes d'avis > en cours");
166          // Accès à l'onglet des consultations          // Accès à l'onglet des consultations
167          $this->click("//div[@id='portlet-actions']/ul/li/a/span");          $this->click("//div[@id='portlet-actions']/ul/li/a/span");
168          $this->verifyTextPresent("consultation  1");          $this->verifyTextPresent("consultation  3");
169          // 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é
170          $this->verifyNoErrors();          $this->verifyNoErrors();
171          // Saisie de valeurs          // Saisie de valeurs
# Line 180  class Consultations extends BaseTestCase Line 180  class Consultations extends BaseTestCase
180          //          //
181          $this->verifyTextPresent("Vous devez sélectionner un fichier.");          $this->verifyTextPresent("Vous devez sélectionner un fichier.");
182          // Saisie de fichier          // Saisie de fichier
183          $this->type("name=userfile[]", dirname(__FILE__)."/binaire/lettre_rar16042013124515.pdf");          $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/lettre_rar16042013124515.pdf");
184          $this->click("name=submit");          $this->click("name=submit");
185          // 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é
186          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 203  class Consultations extends BaseTestCase Line 203  class Consultations extends BaseTestCase
203            
204      public function test_04_reponse_a_une_consultation_par_la_cellule_suivi() {      public function test_04_reponse_a_une_consultation_par_la_cellule_suivi() {
205          // 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
206          $this->setSpeed('120');          $this->setSpeed('300');
207          // On se connecte en tant que "suivi"          // On se connecte en tant que "suivi"
208          $this->login("suivi", "suivi");          $this->login("suivi", "suivi");
209          // 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 222  class Consultations extends BaseTestCase Line 222  class Consultations extends BaseTestCase
222          $this->verifyTextPresent("Veuiller saisir un code barres de consultation.");          $this->verifyTextPresent("Veuiller saisir un code barres de consultation.");
223            
224          //          //
225          $this->type("css=#code_barres:focus", "aze");          $this->type("css=#code_barres", "aze");
226          $this->clickAndWait("//input[@value='Valider']");          $this->clickAndWait("//input[@value='Valider']");
227          // 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é
228          $this->verifyNoErrors();          $this->verifyNoErrors();
229          $this->verifyTextPresent("Cette consultation n'existe pas.");          $this->verifyTextPresent("Cette consultation n'existe pas.");
230            
231          // XXX Aller plus loin dans les cas d'utilisation lors de la saisie          // XXX Aller plus loin dans les cas d'utilisation lors de la saisie
232          $this->type("css=#code_barres:focus", "120000000002");          $this->type("css=#code_barres:focus", "120000000004");
233          $this->clickAndWait("//input[@value='Valider']");          $this->clickAndWait("//input[@value='Valider']");
234          // 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é
235          $this->verifyNoErrors();          $this->verifyNoErrors();
236          // On vérifie que le titre de la page est correct          // On vérifie que le titre de la page est correct
237          $this->verifyTextPresent("suivi > suivi des pièces > retours de consultation >  2");          $this->verifyTextPresent("suivi > suivi des pièces > retours de consultation >  4");
238          $this->verifyTextPresent("AZ0130551200001P0");          $this->verifyTextPresent("AZ0130551200001P0");
239          $this->select("id=avis_consultation", "label=Favorable");          $this->select("id=avis_consultation", "label=Favorable");
240          $this->type("id=motivation", "blablabla");          $this->type("id=motivation", "blablabla");
         // Ajout d'un fichier  
         // Test l'affichage d'un fichier si le champ est vide  
         $this->click("css=span.ui-icon.ui-icon-newwin");  
         //  
         $this->assertEquals("zone vide", $this->getAlert());  
         $this->click("css=span.ui-icon.ui-icon-closethick");  
241          // Upload de fichier          // Upload de fichier
242          $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");          $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
243          // Validation sans saisie de fichier          // Validation sans saisie de fichier
# Line 252  class Consultations extends BaseTestCase Line 246  class Consultations extends BaseTestCase
246          $this->verifyNoErrors();          $this->verifyNoErrors();
247          $this->verifyTextPresent("Vous devez sélectionner un fichier.");          $this->verifyTextPresent("Vous devez sélectionner un fichier.");
248          // Saisie de fichier          // Saisie de fichier
249          $this->type("name=userfile[]", dirname(__FILE__)."/binaire/lettre_rar16042013124515.pdf");          $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/lettre_rar16042013124515.pdf");
250          $this->click("name=submit");          $this->click("name=submit");
251          // 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é
252          $this->verifyNoErrors();          $this->verifyNoErrors();
253          // Visualisation du fichier          // Visualisation du fichier
254          $this->click("css=span.ui-icon.ui-icon-newwin");          $this->click("css=span.ui-icon.ui-icon-newwin");
255          $this->verifyTextPresent("Voir > [ lettre_rar16042013124515.pdf ]");          $this->verifyTextPresent("Voir > [ lettre_rar16042013124515.pdf ]");
256          $this->click("css=span.ui-icon.ui-icon-closethick");          $this->click("css=.ui-dialog-titlebar a.ui-dialog-titlebar-close");
257          //          //
258          $this->clickAndWait("//input[@value='Modifier']");          $this->clickAndWait("//input[@value='Modifier']");
259          // 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 278  class Consultations extends BaseTestCase Line 272  class Consultations extends BaseTestCase
272    
273      public function test_05_gestion_de_la_consultation_par_l_instructeur() {      public function test_05_gestion_de_la_consultation_par_l_instructeur() {
274          // 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
275          $this->setSpeed('120');          $this->setSpeed('300');
276          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
277          $this->login("instr", "instr");          $this->login("instr", "instr");
278          // 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 298  class Consultations extends BaseTestCase Line 292  class Consultations extends BaseTestCase
292          // 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é
293          $this->verifyNoErrors();          $this->verifyNoErrors();
294          // On vérifie que le formulaire de la consultation s'est bien ouvert          // On vérifie que le formulaire de la consultation s'est bien ouvert
295          $this->verifyTextPresent("consultation  1");          $this->verifyTextPresent("consultation  3");
296          // On clique sur le lien "Marquer comme lu" dans le portlet          // On clique sur le lien "Marquer comme lu" dans le portlet
297          $this->click("link=Marquer comme lu");          $this->click("xpath=(//div[@id='portlet-actions']/ul/li[4]/a/span)[2]");
298          // 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é
299          $this->verifyNoErrors();          $this->verifyNoErrors();
300          // 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

Legend:
Removed from v.1824  
changed lines
  Added in v.1981

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26