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

Annotation of /trunk/tests/testCommissions.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1751 - (hide annotations)
Mon Apr 22 12:42:50 2013 UTC (11 years, 9 months ago) by vpihour
File size: 5652 byte(s)
Test fonctionnel du paramétrage du type des commissions par l'administrateur fonctionnel

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26