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

Annotation of /trunk/tests/testParametrageDossiers.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1992 - (hide annotations)
Fri Jun 7 09:42:06 2013 UTC (11 years, 8 months ago) by softime
File size: 5146 byte(s)
- Création des requêtes dans sql/pgsql/demande_type.form.inc.php permettant de filtrer les données
- Création des fonction loadSelect dans obj/demande_type.class.php permettant de charger les données dans le select
- Création de la fonction filterSelect() dans js/script.js permettant d'afficher les données dans le select
- Création du script app/filterSelect.php permettant de créer un objet vide pour créer facilement des champs de type select
- Ajout des fonctions setSelect() et setOnChange() dans obj/demande_type.class.php permettant de faire appel aux fonctions cités plus haut
- Création des tests

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     // On clique sur le menu
25     $this->byLinkText("Paramétrage Dossiers")->click();
26     // On clique sur le sous-menu
27     $this->byLinkText("Type")->click();
28     // On clique sur le bouton "Ajouter"
29     $this->byLinkText("Ajouter")->click();
30     // On remplis le champ code
31     $this->byId("code")->value("TEST");
32     // On remplit le choix libelle
33     $this->byId("libelle")->value("Test ajout de type de demande");
34     // On selectionne le groupe "Autorisation ADS"
35     $this->select($this->byId("groupe"))->selectOptionByValue("1");
36     // On vérifie que le filtre c'est appliqué sur le champ
37     // "type de dossier d'autorisation détaillé "
38     $this->assertTrue((bool)preg_match_all("/(PCI)|(PCA)|(PD)|(PA)|(DP)|(CU)|(AZ)/", $this->select($this->byId("dossier_autorisation_type_detaille"))->text(), $matches));
39     // On selectionne le type détaillé d'autorisation
40     // "AZ (Demande d'autorisation spéciale de travaux dans le périmètre d'une AVAP)"
41     $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("7");
42     // On vérifie que le filtre s'est appliqué sur le champ
43     // "type de dossier d'instruction à créer"
44     $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));
45     // On selectionne le type de dossier d'instruction "AZ - Initial"
46     $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue("31");
47     // On selectionne le type de l'événement d'instruction à créer
48     $this->select($this->byId("evenement"))->selectOptionByValue("1");
49     // On clique sur "Ajouter"
50     $this->byXPath("//input[@value='Ajouter']")->click();
51     // On vérifie le message
52     $this->assertEquals("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
53     // On clique sur le bouton "Retour"
54     $this->byLinkText("Retour")->click();
55     // On clique sur le type de demande crée
56     $this->byLinkText("TEST")->click();
57     // On vérifie le champ code
58     $this->assertEquals("TEST", $this->byId("code")->text());
59     // On vérifie le champ libelle
60     $this->assertEquals("Test ajout de type de demande", $this->byId("libelle")->text());
61     // On vérifie le champ groupe
62     $this->assertEquals("Autorisation ADS", $this->byId("groupe")->text());
63     // On vérifie le champ type de dossier d'autorisation détaillé
64     $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());
65     // On vérifie le champ type de dossier d'instruction à créer
66     $this->assertEquals("AZ - Initial", $this->byId("dossier_instruction_type")->text());
67     // On clique sur le portlet "Modifier"
68     $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
69     // On vérifie que les champs type de dossier d'autorisation
70     // détaillé et type de dossier d'instruction à créer respectent le filtrage
71     $this->assertTrue((bool)preg_match_all("/(PCI)|(PCA)|(PD)|(PA)|(DP)|(CU)|(AZ)/", $this->select($this->byId("dossier_autorisation_type_detaille"))->text()));
72     $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()));
73     // On modifie le type de dossier d'autorisation détaillé
74     $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("1");
75     // On vérifie que le filtre s'est appliqué sur le champ
76     // "type de dossier d'instruction à créer"
77     $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()));
78     // On modifie le type de dossier d'instruction à créer
79     $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue("1");
80     // On clique sur modifier
81     $this->byXPath("//input[@value='Modifier']")->click();
82     // On vérifie le message
83     $this->assertEquals("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
84     // On se déconnecte de l'application
85     $this->logout();
86    
87     }
88     }
89    
90     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26