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

Contents of /trunk/tests/testCommissions.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1751 - (show 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 <?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 /*
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 // On positionne une vitesse pour que les requêtes ajax puissent s'exécuter correctement
52 $this->setSpeed('120');
53
54 // 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 }
130
131 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26