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 |
?> |