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

Annotation of /trunk/tests/testCommissions.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1752 - (hide annotations)
Mon Apr 22 13:08:44 2013 UTC (11 years, 9 months ago) by vpihour
File size: 6090 byte(s)
Test fonctionnel de l'ajout d'une demande de passage en commission d'un dossier d'instruction par l'instructeur 

1 fmichon 1737 <?php
2     /**
3     *
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8    
9     //
10     require_once "base.php";
11    
12     /**
13     *
14     */
15     class Commissions extends BaseTestCase {
16    
17 vpihour 1751 /*
18     * Ajout d'un type de commission par l'administrateur fonctionnel
19     * */
20 vpihour 1752 public function test_10_ajout_type_commission_administrateur_fonctionnel(){
21 vpihour 1751
22     // On se connecte en tant que "admin"
23     $this->login("admin", "admin");
24     // On clique sur le menu de paramétrage du type des commissions
25     $this->clickAndWait("link=type de commission");
26 vpihour 1752 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
27     $this->verifyNoErrors();
28 vpihour 1751 // On clique sur le bouton d'ajout de type de commission
29     $this->clickAndWait("css=.add-16");
30 vpihour 1752 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
31     $this->verifyNoErrors();
32 vpihour 1751 // On ajoute les informations du type de commission
33     $this->type("id=code", "TTDC");
34     $this->type("id=libelle", "Test type de commission");
35     $this->type("id=lieu_salle", "2a");
36     $this->type("id=listes_de_diffusion", "[email protected]");
37     $this->type("id=participants", "Atreal");
38     $this->type("id=participants", "Atreal");
39     $this->type("id=corps_du_courriel", "Test du type de commission");
40     // On ajoute le type de commission
41     $this->clickAndWait("//input[@value='Ajouter']");
42 vpihour 1752 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
43     $this->verifyNoErrors();
44 vpihour 1751 // On retourne sur le tableau listant les types de commission
45     $this->clickAndWait("css=a.retour");
46 vpihour 1752 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
47     $this->verifyNoErrors();
48 vpihour 1751 //On vérifie que le type de commission nouvellement avec les informations ci-dessus
49     //existe bien
50     $this->assertText("css=.even td:nth-child(2)", "2");
51     $this->assertText("css=.even td:nth-child(3)", "TTDC");
52     $this->assertText("css=.even td:nth-child(4)", "Test type de commission");
53     $this->assertText("css=.even td:nth-child(7)", "2a");
54     //On se déconnecte de l'application
55     $this->deconnect();
56     }
57    
58 vpihour 1752 public function test_20_ajout_demande_de_passage_par_l_instructeur() {
59 fmichon 1746 // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
60     $this->setSpeed('120');
61 fmichon 1737
62 fmichon 1746 // On se connecte en tant que "instr"
63     $this->login("instr", "instr");
64    
65     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
66     $this->verifyNoErrors();
67     // On clique sur le lien "Mes encours" dans le menu
68     $this->clickAndWait("link=mes encours");
69     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
70     $this->verifyNoErrors();
71     // On clique sur le lien "AZ0130551200001P0" dans le tableau
72     $this->clickAndWait("link=AZ0130551200001P0");
73     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
74     $this->verifyNoErrors();
75     // On clique sur l'onglet "Commission(s)"
76     $this->click("id=dossier_commission");
77     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
78     $this->verifyNoErrors();
79     // On clique sur le lien "Ajouter" dans le tableau
80     $this->click("//div[@id='sousform-dossier_commission']/table/thead/tr/th/a/span");
81     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
82     $this->verifyNoErrors();
83     // On vérifie que la date du jour est pré-remplie dans le champs "date souhaitée"
84     try {
85     $this->assertEquals(date("d/m/Y"), $this->getValue("id=date_souhaitee"));
86     } catch (PHPUnit_Framework_AssertionFailedError $e) {
87     array_push($this->verificationErrors, $e->toString());
88     }
89     // On clique sur le bouton "Ajouter" du formulaire sans sélectionner de type de commission
90     $this->click("//input[@value='Ajouter']");
91     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
92     $this->verifyNoErrors();
93     // On vérifie que le message d'erreur est présent
94     $this->verifyTextPresent("SAISIE NON ENREGISTRÉE");
95     // On sélectionne le type de commission "Commission Technique d'Urbanisme"
96     $this->select("id=commission_type", "label=Commission Technique d'Urbanisme");
97     //
98     $this->type("id=motivation", "blablablabla");
99     // On clique sur le bouton "Ajouter" du formulaire avec toutes les informations saisies
100     $this->click("//input[@value='Ajouter']");
101     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
102     $this->verifyNoErrors();
103     // On vérifie que le message de validation est présent
104     $this->verifyTextPresent("Vos modifications ont bien été enregistrées.");
105     // On clique sur le bouton retour
106     $this->click("css=form[name=\"f2\"] > div.formControls > a.retour");
107     // On vérifie que nous avons bien 1 consultation affichée
108     $this->verifyTextPresent("1 - 2 enregistrement(s) sur 2");
109     // On se déconnecte
110     $this->logout();
111     }
112    
113 vpihour 1752 //public function test_30_creation_commission_par_la_cellule_suivi() {
114 fmichon 1746 //
115     //}
116 vpihour 1752
117 fmichon 1746 //public function test_21_planification_commission_par_la_cellule_suivi() {
118     // // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
119     // $this->setSpeed('120');
120     // // On se connecte en tant que "suivi"
121     // $this->login("suivi", "suivi");
122     // // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
123     // $this->verifyNoErrors();
124     // //
125     //
126     // // On se déconnecte
127     // $this->logout();
128     //}
129     //public function test_22_impression_de_l_ordre_du_jour_par_la_cellule_suivi() {
130     //
131     //}
132     //public function test_22_saisie_des_avis_par_la_cellule_suivi() {
133     //
134     //}
135     //public function test_30_gestion_du_retour_de_commission_par_l_instructeur() {
136     //
137     //}
138 vpihour 1752
139    
140 fmichon 1737 }
141    
142     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26