/[openfoncier]/branches/3.14.x/tests/testControleFichiersUploades.php
ViewVC logotype

Diff of /branches/3.14.x/tests/testControleFichiersUploades.php

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

revision 1881 by vpihour, Fri May 17 08:53:13 2013 UTC revision 2319 by fmichon, Thu Sep 19 13:32:34 2013 UTC
# Line 22  class ControleFichiersUploades extends B Line 22  class ControleFichiersUploades extends B
22       * génériques (celles qui se trouvent dans le fichier dyn/config.inc.php).       * génériques (celles qui se trouvent dans le fichier dyn/config.inc.php).
23       * L'administrateur ajoute un logo.       * L'administrateur ajoute un logo.
24       */       */
25      public function testCasContraintesGénériques(){      public function testCasContraintesGeneriques(){
26                    // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
27            $this->setSpeed('300');
28          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
29          $this->login("admin", "admin");          $this->login("admin", "admin");
30          // On clique sur le menu de paramétrage des logos          // On clique sur le menu de paramétrage des logos
# Line 73  class ControleFichiersUploades extends B Line 74  class ControleFichiersUploades extends B
74          $this->assertText("css=tr:nth-child(3) .col-1", "logo.jpg");          $this->assertText("css=tr:nth-child(3) .col-1", "logo.jpg");
75          $this->assertText("css=tr:nth-child(3) .col-2", "Un logo");          $this->assertText("css=tr:nth-child(3) .col-2", "Un logo");
76          // On se déconnecte de l'application          // On se déconnecte de l'application
77          $this->deconnect();          $this->logout();
78      }      }
79            
80      /**      /**
# Line 83  class ControleFichiersUploades extends B Line 84  class ControleFichiersUploades extends B
84       * dossier AZ0130551200001P0 et ensuite le service consulté rendra un avis       * dossier AZ0130551200001P0 et ensuite le service consulté rendra un avis
85       * auquel il joindra un fichier.       * auquel il joindra un fichier.
86       */       */
87      public function testCasContraintesSpécifiques(){      public function testCasContraintesSpecifiques(){
88                    // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
89            $this->setSpeed('300');
90          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
91          $this->login("instr", "instr");          $this->login("instr", "instr");
92          // On clique sur le menu des encours          // On clique sur le menu des encours
# Line 92  class ControleFichiersUploades extends B Line 94  class ControleFichiersUploades extends B
94          // 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é
95          $this->verifyNoErrors();          $this->verifyNoErrors();
96          // On clique sur le dossier AZ0130551200001P0          // On clique sur le dossier AZ0130551200001P0
97          $this->clickAndWait("link=AZ0130551200001P0");          $this->clickAndWait("link=AZ 013055 12 00001P0");
98          // 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é
99          $this->verifyNoErrors();          $this->verifyNoErrors();
100          //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
# Line 105  class ControleFichiersUploades extends B Line 107  class ControleFichiersUploades extends B
107          $this->select("id=service","value=1");          $this->select("id=service","value=1");
108          //On ajoute la consultation          //On ajoute la consultation
109          $this->click("//input[@value='Ajouter']");          $this->click("//input[@value='Ajouter']");
110            // Ontemporise pour que le résultat de la requête ajax puisse se charger
111            // correctement en javascript
112            sleep(5);
113          //On vérifie que le logo s'est bien ajouté          //On vérifie que le logo s'est bien ajouté
114          $this->assertText("css=#sousform-consultation .message .text", 'regexp:.*Vos modifications ont bien été enregistrées.*');          $this->assertText("css=#sousform-consultation .message .text", 'regexp:.*Vos modifications ont bien été enregistrées.*');
115          //On retourne au tableau de consultation en cliquant sur le lien de retour          //On retourne au tableau de consultation en cliquant sur le lien de retour
116          $this->click("css=#sousform-consultation .retour");          $this->click("css=#sousform-consultation .retour");
         //On vérifie que la nouvelle consultation est dans le tableau  
         $this->assertText("css=.odd .col-0", "1");  
         $this->assertText("css=.odd .col-5", "Direction de l'Eau et de l'Assainissement");  
117          //On se déconnecte de l'application          //On se déconnecte de l'application
118          $this->deconnect();          $this->deconnect();
119                    
120          // On se connecte en tant que "admin"          // On se connecte en tant que "consu"
121          $this->login("consu", "consu");          // !!! Attention on n'utilise pas la méthode login standard car
122          // On clique sur le menu des demandes en cours          // l'utilisateur est redirigé automatiquement vers un autre écran
123          $this->clickAndWait("link=Demandes en cours");          // sans voir le message de connexion !!!
124            // On se connecte
125            $this->connect("consu", "consu");
126          // 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é
127          $this->verifyNoErrors();          $this->verifyNoErrors();
128            // On temporise pour laisser le temps au javascript de redirection
129            // de faire son travail
130            sleep(1);
131            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
132            $this->verifynoerrors();
133          // On clique sur la consultation que l'instructeur vient d'ajouter          // On clique sur la consultation que l'instructeur vient d'ajouter
134          $this->clickAndWait("link=AZ0130551200001P0");          $this->clickAndWait("link=AZ 013055 12 00001P0");
135          // 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é
136          $this->verifyNoErrors();          $this->verifyNoErrors();
137          //On clique sur le lien "Rendre un avis" du portlet d'actions          //On clique sur le lien "Rendre un avis" du portlet d'actions
# Line 154  class ControleFichiersUploades extends B Line 163  class ControleFichiersUploades extends B
163          //Retour au tableau des consultation demandant un avis          //Retour au tableau des consultation demandant un avis
164          $this->click("class=ui-dialog-titlebar-close ui-corner-all");          $this->click("class=ui-dialog-titlebar-close ui-corner-all");
165          //On se déconnecte de l'application          //On se déconnecte de l'application
166          $this->deconnect();          $this->logout();
167      }      }
168  }  }

Legend:
Removed from v.1881  
changed lines
  Added in v.2319

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26