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

Annotation of /trunk/tests/testParametrageDossiers.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2326 - (hide annotations)
Fri Sep 20 09:47:38 2013 UTC (11 years, 4 months ago) by vpihour
File size: 8412 byte(s)
correction des commentaires

1 softime 1992 <?php
2     /**
3     *
4     *
5     * @package openads
6     * @version SVN : $Id:
7     */
8    
9     //
10     require_once "base.php";
11    
12     /**
13     * Test les paramétrage de dossiers
14     */
15     class testParametrageDossiers extends Base2TestCase {
16    
17     /**
18     * Test le formulaire de la demande de type qui possède des select filtrés
19     */
20     public function testDemandeType() {
21    
22     // On se connecte à l'application
23     $this->login("admin", "admin");
24 softime 2308 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
25     $this->verifyNoErrors();
26 softime 1992 // On clique sur le menu
27     $this->byLinkText("Paramétrage Dossiers")->click();
28 softime 2308 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
29     $this->verifyNoErrors();
30 softime 1992 // On clique sur le sous-menu
31     $this->byLinkText("Type")->click();
32 softime 2308 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
33     $this->verifyNoErrors();
34 softime 1992 // On clique sur le bouton "Ajouter"
35     $this->byLinkText("Ajouter")->click();
36 softime 2308 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
37     $this->verifyNoErrors();
38 softime 1992 // On remplis le champ code
39     $this->byId("code")->value("TEST");
40     // On remplit le choix libelle
41     $this->byId("libelle")->value("Test ajout de type de demande");
42     // On selectionne le groupe "Autorisation ADS"
43     $this->select($this->byId("groupe"))->selectOptionByValue("1");
44     // On vérifie que le filtre c'est appliqué sur le champ
45     // "type de dossier d'autorisation détaillé "
46     $this->assertTrue((bool)preg_match_all("/(PCI)|(PCA)|(PD)|(PA)|(DP)|(CU)|(AZ)/", $this->select($this->byId("dossier_autorisation_type_detaille"))->text(), $matches));
47     // On selectionne le type détaillé d'autorisation
48     // "AZ (Demande d'autorisation spéciale de travaux dans le périmètre d'une AVAP)"
49     $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("7");
50     // On vérifie que le filtre s'est appliqué sur le champ
51     // "type de dossier d'instruction à créer"
52     $this->assertTrue((bool)preg_match_all("/(AZ - Initial)|(AZ - Transfert)|(AZ - Modificatif)|(AZ - Achèvement et conformité)|(AZ - Ouverture de chantier)/", $this->select($this->byId("dossier_instruction_type"))->text(), $matches));
53     // On selectionne le type de dossier d'instruction "AZ - Initial"
54     $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue("31");
55     // On selectionne le type de l'événement d'instruction à créer
56     $this->select($this->byId("evenement"))->selectOptionByValue("1");
57     // On clique sur "Ajouter"
58     $this->byXPath("//input[@value='Ajouter']")->click();
59 softime 2308 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
60     $this->verifyNoErrors();
61 softime 1992 // On vérifie le message
62     $this->assertEquals("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
63     // On clique sur le bouton "Retour"
64     $this->byLinkText("Retour")->click();
65 softime 2308 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
66     $this->verifyNoErrors();
67 softime 1992 // On clique sur le type de demande crée
68     $this->byLinkText("TEST")->click();
69 softime 2308 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
70     $this->verifyNoErrors();
71 softime 1992 // On vérifie le champ code
72     $this->assertEquals("TEST", $this->byId("code")->text());
73     // On vérifie le champ libelle
74     $this->assertEquals("Test ajout de type de demande", $this->byId("libelle")->text());
75     // On vérifie le champ groupe
76     $this->assertEquals("Autorisation ADS", $this->byId("groupe")->text());
77     // On vérifie le champ type de dossier d'autorisation détaillé
78     $this->assertEquals("AZ (Demande d'autorisation spéciale de travaux dans le périmètre d'une AVAP)", $this->byId("dossier_autorisation_type_detaille")->text());
79     // On vérifie le champ type de dossier d'instruction à créer
80     $this->assertEquals("AZ - Initial", $this->byId("dossier_instruction_type")->text());
81     // On clique sur le portlet "Modifier"
82     $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
83 softime 2308 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
84     $this->verifyNoErrors();
85 softime 1992 // On vérifie que les champs type de dossier d'autorisation
86     // détaillé et type de dossier d'instruction à créer respectent le filtrage
87     $this->assertTrue((bool)preg_match_all("/(PCI)|(PCA)|(PD)|(PA)|(DP)|(CU)|(AZ)/", $this->select($this->byId("dossier_autorisation_type_detaille"))->text()));
88     $this->assertTrue((bool)preg_match_all("/(AZ - Initial)|(AZ - Transfert)|(AZ - Modificatif)|(AZ - Achèvement et conformité)|(AZ - Ouverture de chantier)/", $this->select($this->byId("dossier_instruction_type"))->text()));
89     // On modifie le type de dossier d'autorisation détaillé
90     $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("1");
91     // On vérifie que le filtre s'est appliqué sur le champ
92     // "type de dossier d'instruction à créer"
93     $this->assertTrue((bool)preg_match_all("/(PCI - Initial)|(PCI - Transfert)|(PCI - Modificatif)|(PCI - Achèvement et conformité)|(PCI - Ouverture de chantier)/", $this->select($this->byId("dossier_instruction_type"))->text()));
94     // On modifie le type de dossier d'instruction à créer
95     $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue("1");
96     // On clique sur modifier
97     $this->byXPath("//input[@value='Modifier']")->click();
98 softime 2308 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
99     $this->verifyNoErrors();
100 softime 1992 // On vérifie le message
101     $this->assertEquals("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
102     // On se déconnecte de l'application
103     $this->logout();
104    
105     }
106 softime 2308
107     /**
108 vpihour 2326 * Test l'existence des champs saisis dans la règle d'une action
109 softime 2308 */
110     public function test_action() {
111    
112     // On se connecte à l'application
113     $this->login("admin", "admin");
114     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
115     $this->verifyNoErrors();
116     // On clique sur le menu
117     $this->byLinkText("Paramétrage Dossiers")->click();
118     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
119     $this->verifyNoErrors();
120     // On clique sur le sous-menu
121     $this->byLinkText("Action")->click();
122     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
123     $this->verifyNoErrors();
124 vpihour 2326 // On remplit le champ de recherche simple
125 softime 2308 $this->byCssSelector("input[name='recherche']")->value('acceptation');
126     // On clique sur le bouton recherche
127     $this->byCssSelector(".ui-button")->click();
128     // On clique sur le résultat
129     $this->byLinkText("acceptation")->click();
130     // On clique sur le bouton "Modifier"
131     $this->byId('action-form-action-modifier')->click();
132 vpihour 2326 // On change la valeur par "etat + champ_errone"
133 softime 2308 $this->byId('regle_etat')->clear();
134     $this->byId('regle_etat')->value('etat + champ_errone');
135     // On valide la modification
136     $this->byCssSelector("input[value='Modifier']")->click();
137     // On vérifie le message de validation
138     $this->assertRegExp("/^[\s\S]*Le champ champ_errone n'est pas utilisable pour le champ règle état[\s\S]*$/", $this->byCssSelector("#tabs-1 .message")->text());
139     // On change la règle état
140     $this->byId('regle_etat')->clear();
141     $this->byId('regle_etat')->value('etat');
142     // On valide la modification
143     $this->byCssSelector("input[value='Modifier']")->click();
144     // On vérifie le message de validation
145     $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/", $this->byCssSelector("#tabs-1 .message")->text());
146     // On clique sur le bouton 'Retour'
147     $this->byLinkText("Retour")->click();
148     // On vérifie les nouvelles données
149     $this->assertEquals("etat", $this->byId("regle_etat")->text());
150     // On se déconnecte
151     $this->logout();
152     }
153 softime 1992 }
154    
155     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26