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

Contents of /trunk/tests/testParametrageDossiers.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1992 - (show 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 <?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