/[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 2870 by vpihour, Tue Mar 25 11:42:33 2014 UTC revision 3151 by vpihour, Mon Sep 15 14:24:59 2014 UTC
# Line 14  require_once "base.php"; Line 14  require_once "base.php";
14   */   */
15  class Consultations extends Base2TestCase {  class Consultations extends Base2TestCase {
16    
17      public function test_01_ajout_consultation_simple_par_l_instructeur() {      public function zztest_01_ajout_consultation_simple_par_l_instructeur() {
18                    
19          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
20          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 54  class Consultations extends Base2TestCas Line 54  class Consultations extends Base2TestCas
54          // 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é
55          $this->verifyNoErrors();          $this->verifyNoErrors();
56          // On vérifie que le message d'erreur est présent          // On vérifie que le message d'erreur est présent
57          $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-consultation .message .text")->text());sleep(1);          $this->assertRegExp('/.*SAISIE NON ENREGISTRÉE.*/', $this->byCssSelector("#sousform-consultation .message .text")->text());sleep(2);
58          // On saisit une date d'envoi vide          // On saisit une date d'envoi vide
59          //$this->byId("date_envoi")->value(date("d/m/Y"));sleep(1);          $this->byId("date_envoi")->value("20/".date("m/Y"));sleep(1);
60          // On ouvre le calendrier          // On ouvre le calendrier
61          $this->byCssSelector(".ui-datepicker-trigger")->click();sleep(2);          /*$this->byCssSelector(".ui-datepicker-trigger")->click();sleep(2);
62          // On clique sur le "20" du mois encours          // On clique sur le "20" du mois encours
63          $this->byLinkText("20")->click();sleep(2);          $this->byLinkText("20")->click();sleep(2);*/
64          // On clique sur le bouton "Ajouter" du formulaire          // On clique sur le bouton "Ajouter" du formulaire
65          $this->byXPath("//input[@value='Ajouter']")->click();sleep(5);          $this->byXPath("//input[@value='Ajouter']")->click();sleep(5);
66          // 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 72  class Consultations extends Base2TestCas Line 72  class Consultations extends Base2TestCas
72          // On clique sur le bouton retour          // On clique sur le bouton retour
73          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();
74          // On vérifie que nous avons bien 1 consultation affichée          // On vérifie que nous avons bien 1 consultation affichée
75          $this->assertRegExp('/.*1 \- 1 enregistrement\(s\) sur 1*/', $this->byCssSelector("#sousform-consultation .pagination-text")->text());          $this->assertRegExp('/.*1 \- 2 enregistrement\(s\) sur 2*/', $this->byCssSelector("#sousform-consultation .pagination-text")->text());
76          // On se déconnecte          // On se déconnecte
77          $this->logout();          $this->logout();
78      }      }
79            
80      public function test_02_ajout_consultation_multiple_par_l_instructeur() {      public function zztest_02_ajout_consultation_multiple_par_l_instructeur() {
81                    
82          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
83          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 124  class Consultations extends Base2TestCas Line 124  class Consultations extends Base2TestCas
124          // 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
125          $this->assertRegExp('/.*3 service\(s\) sélectionné\(s\) dont 1 consultation\(s\) papier.*/', $this->byCssSelector("#sousform-consultation .message .text")->text());          $this->assertRegExp('/.*3 service\(s\) sélectionné\(s\) dont 1 consultation\(s\) papier.*/', $this->byCssSelector("#sousform-consultation .message .text")->text());
126          // On vérifie que nous avons bien 4 consultations affichées          // On vérifie que nous avons bien 4 consultations affichées
127          $this->assertRegExp('/.*1 - 4 enregistrement\(s\) sur 4*/', $this->byCssSelector("#sousform-consultation .pagination-text")->text());          $this->assertRegExp('/.*1 - 5 enregistrement\(s\) sur 5*/', $this->byCssSelector("#sousform-consultation .pagination-text")->text());
128          // On se déconnecte          // On se déconnecte
129          $this->logout();          $this->logout();
130      }      }
131            
132      public function test_03_reponse_a_une_consultation_par_le_service_consulte() {      public function zztest_03_reponse_a_une_consultation_par_le_service_consulte() {
133                    
134          // On se connecte en tant que "consu"          // On se connecte en tant que "consu"
135          // !!! Attention on n'utilise pas la méthode login standard car          // !!! Attention on n'utilise pas la méthode login standard car
# Line 155  class Consultations extends Base2TestCas Line 155  class Consultations extends Base2TestCas
155          // 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é
156          $this->verifyNoErrors();          $this->verifyNoErrors();
157          // 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
158          $this->assertEquals("3", $this->byCssSelector("#sformulaire #consultation")->value());          $this->assertEquals("6", $this->byCssSelector("#sformulaire #consultation")->value());
159          // 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
160          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
161          sleep(1);          sleep(1);
# Line 169  class Consultations extends Base2TestCas Line 169  class Consultations extends Base2TestCas
169          $this->verifyNoErrors();          $this->verifyNoErrors();
170          // Accès à l'onglet des consultations          // Accès à l'onglet des consultations
171          $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();          $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
172          $this->assertEquals("3", $this->byCssSelector("#sformulaire #consultation")->value());          $this->assertEquals("6", $this->byCssSelector("#sformulaire #consultation")->value());
173          // 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é
174          $this->verifyNoErrors();          $this->verifyNoErrors();
175          // Saisie de valeurs          // Saisie de valeurs
# Line 210  class Consultations extends Base2TestCas Line 210  class Consultations extends Base2TestCas
210      }      }
211            
212            
213      public function test_04_reponse_a_une_consultation_par_la_cellule_suivi() {      public function zztest_04_reponse_a_une_consultation_par_la_cellule_suivi() {
214                    
215          // On se connecte en tant que "suivi"          // On se connecte en tant que "suivi"
216          $this->login("suivi", "suivi");          $this->login("suivi", "suivi");
# Line 258  class Consultations extends Base2TestCas Line 258  class Consultations extends Base2TestCas
258          $this->verifyNoErrors();          $this->verifyNoErrors();
259          // Visualisation du fichier          // Visualisation du fichier
260          $this->byCssSelector("span.ui-icon.ui-icon-newwin")->click();          $this->byCssSelector("span.ui-icon.ui-icon-newwin")->click();
261          $this->assertRegExp('/.*lettre_rar16042013124515.pdf.*/', $this->byId("fichier_upload")->value());          $this->assertRegExp('/.*lettre_rar16042013124515.pdf.*/', $this->byId("fichier_upload")->value());//sleep(1000);
262            //On ferme l'overlay
263            $this->byCssSelector(".ui-dialog .ui-icon-closethick")->click();
264          //          //
265          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
266          // 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 275  class Consultations extends Base2TestCas Line 277  class Consultations extends Base2TestCas
277          $this->logout();          $this->logout();
278      }      }
279    
280      public function test_05_gestion_de_la_consultation_par_l_instructeur() {      public function zztest_05_gestion_de_la_consultation_par_l_instructeur() {
281                    
282          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
283          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 299  class Consultations extends Base2TestCas Line 301  class Consultations extends Base2TestCas
301          // 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é
302          $this->verifyNoErrors();          $this->verifyNoErrors();
303          // 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
304          $this->assertEquals("3", $this->byCssSelector("#sousform-consultation #consultation")->text());          $this->assertEquals("4", $this->byCssSelector("#sousform-consultation #consultation")->text());
305          // On clique sur le lien "Marquer comme lu" dans le portlet          // On clique sur le lien "Marquer comme lu" dans le portlet
306          $this->byId("action-sousform-consultation-lu")->click();          $this->byId("action-sousform-consultation-lu")->click();
307          // 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 307  class Consultations extends Base2TestCas Line 309  class Consultations extends Base2TestCas
309          // 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
310          $this->assertRegExp('/.*Mise a jour effectue avec succes.*/', $this->byCssSelector(".message .text")->text());          $this->assertRegExp('/.*Mise a jour effectue avec succes.*/', $this->byCssSelector(".message .text")->text());
311          // On clique sur le lien retour          // On clique sur le lien retour
312          $this->byCssSelector("#sousform-consultation > #sformulaire > div.formControls > a.retour")->click();          $this->byCssSelector("#sousform-consultation #sformulaire div.formControls a.retour")->click();
313          // 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é
314          $this->verifyNoErrors();          $this->verifyNoErrors();
315          // On vérifie que le nombre de consultations est le bon          // On vérifie que le nombre de consultations est le bon
316          $this->assertEquals("1 - 4 enregistrement(s) sur 4", $this->byClassName("pagination-text")->text());          $this->assertEquals("1 - 5 enregistrement(s) sur 5", $this->byClassName("pagination-text")->text());
317          // On clique sur le lien "Tableau de bord" dans le menu          // On clique sur le lien "Tableau de bord" dans le menu
318          $this->byLinkText("Tableau de bord")->click();          $this->byLinkText("Tableau de bord")->click();
319          // 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 328  class Consultations extends Base2TestCas Line 330  class Consultations extends Base2TestCas
330       */       */
331      public function test_06_envoi_de_message_erp(){      public function test_06_envoi_de_message_erp(){
332                    
333          // On se connecte en tant que "instr"          // On se connecte en tant que "admin"
334          $this->login("admin", "admin");          $this->login("admin", "admin");
335          // 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é
336          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 352  class Consultations extends Base2TestCas Line 354  class Consultations extends Base2TestCas
354                    
355          //{{{ On change trois variables erp_service_accessibilite,          //{{{ On change trois variables erp_service_accessibilite,
356          // erp_service_securite et erp_service_conformite          // erp_service_securite et erp_service_conformite
357            //Retour sur le tableau de bord
358            $this->byLinkText("Tableau de bord")->click();
359          //On clique sur Administration          //On clique sur Administration
360          $this->byLinkText("Administration")->click();          $this->byLinkText("Administration")->click();
361          // 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 455  class Consultations extends Base2TestCas Line 459  class Consultations extends Base2TestCas
459          }          }
460                    
461          //}}}          //}}}
462            
463          // On se déconnecte          // On se déconnecte
464          $this->deconnect();          $this->deconnect();
465            
466            // On se connecte en tant que "admin"
467            $this->login("admin", "admin");
468            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
469            $this->verifyNoErrors();
470            //{{{ On remet les valeurs par défaut des paramètres
471            //On clique sur Administration
472            $this->byLinkText("Administration")->click();
473            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
474            $this->verifyNoErrors();
475            //On clique sur Paramètre
476            $this->byLinkText("Paramètre")->click();
477            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
478            $this->verifyNoErrors();
479            $this->changeParametreServiceErp("erp_service_accessibilite", $erp_service_accessibilite);
480            $this->changeParametreServiceErp("erp_service_securite", $erp_service_securite);
481            $this->changeParametreServiceErp("erp_service_conformite", $erp_service_conformite);
482            //}}}
483            
484            //On se déconnecte
485            $this->logout();
486      }      }
487      /*      /*
488       * Ajoute un service       * Ajoute un service

Legend:
Removed from v.2870  
changed lines
  Added in v.3151

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26