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

Annotation of /trunk/tests/testWidget.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2120 - (hide annotations)
Thu Aug 1 14:26:30 2013 UTC (11 years, 6 months ago) by softime
File size: 3518 byte(s)
- Tous les nouveaux profil on été ajoutés : QUALIFICATEUR, DIVISIONNAIRE, CHEF DE SERVICE, SERVICE 
  CONSULTÉ INTERNE, VISUALISATION DA et DI, et VISUALISATION DA.

- Modification des droits d'accès et d'actions des profils : INSTRUCTEUR, CELLULE SUIVI, SERVICE CONSULTÉ,
  GUICHET UNIQUE.

- Création de /sql/pgsql/dossier_autorisation_avis.inc.php pour l'affichage des DA pour le profil SERVICE CONSULTE

- Création de /sql/pgsql/dossier_autorisation_qualifier.inc.php pour l'affichage des DA pour le profil QUALIFICATEUR

- Création du widget app/widget_infos_profil.php générique à tous les profil

- Création du widget app/widget_redirection.php pour rediriger le Tableau de bord

- Traductions

1 softime 2120 <?php
2     /**
3     * Fichier contenant la classe de test des widget
4     *
5     * @package openads
6     * @version
7     */
8    
9     //
10     require_once "base.php";
11    
12     /**
13     * Classe de test des widgets
14     */
15     class Widget extends Base2TestCase {
16    
17     /**
18     * Test les informations retournés par le widget
19     */
20     public function test_infos_profil() {
21    
22     // on se connecte à l'application en tant que qualificateur
23     $this->login("qualif", "qualif");
24     // On vérifie les informations du widget
25     $this->assertEquals("QUALIFICATEUR", $this->byCssSelector(".profil-infos-profil span.value")->text());
26     $this->assertEquals("Qualificateur", $this->byCssSelector(".profil-infos-nom span.value")->text());
27     // On se déconnecte
28     $this->deconnect();
29     // on se connecte à l'application en tanque qualificateur
30     $this->login("instr", "instr");
31     // On vérifie les informations du widget
32     $this->assertEquals("INSTRUCTEUR", $this->byCssSelector(".profil-infos-profil span.value")->text());
33     $this->assertEquals("Louis Laurent", $this->byCssSelector(".profil-infos-nom span.value")->text());
34     $this->assertEquals("H", $this->byCssSelector(".profil-infos-division span.value")->text());
35     // On se déconnecte
36     $this->logout();
37    
38     }
39    
40     /**
41     * Test si la redirection est effectif
42     */
43     public function test_redirection() {
44    
45     // on se connecte à l'application
46     $this->login("consu", "consu");
47     // On vérifie que la redirection s'est bien faite par le fil d'Ariane
48     $this->assertEquals("Demandes D'avis > En Cours", $this->byXPath("//div[3]/div/h2")->text());
49     // On se déconnecte
50     $this->logout();
51     }
52    
53     /**
54     * Test les dossiers limités avec le divisionnaire qui doit voir tous les
55     * dossiers dans ce cas
56     */
57     public function test_dossier_limite() {
58    
59     // on se connecte à l'application en tant que qualificateur
60     $this->login("divi", "divi");
61     // On vérifie qu'il y ait au moins un dossier limite
62     $this->assertRegExp("/^[\s\S]*PA 013055 12 00001P0[\s\S]*$/",$this->byId("widget_14")->text());
63     // On clique sur "Voir tous mes dossiers limites"
64     $this->byLinkText("Voir tous mes dossiers limites")->click();
65     // On vérifie que le DI est présent
66     $this->assertRegExp("/^[\s\S]*PA 013055 12 00001P0[\s\S]*$/",$this->byCssSelector("BODY")->text());
67     // On se déconnecte
68     $this->logout();
69    
70     }
71    
72     /**
73     * Test les dossiers à qualifier avec le qualificateur qui doit voir tous les
74     * dossiers dans ce cas
75     */
76     public function test_dossier_qualifier() {
77    
78     // on se connecte à l'application en tant que qualificateur
79     $this->login("qualif", "qualif");
80     // On vérifie qu'il y a un dossier à qualifier
81     $this->assertRegExp("/^[\s\S]*- 1 ADS[\s\S]*$/",$this->byId("widget_15")->text());
82     // On clique sur "Voir tous mes dossiers à qualifier"
83     $this->byLinkText("Voir tous mes dossiers à qualifier")->click();
84     // On vérifie que le DI est présent
85     $this->assertRegExp("/^[\s\S]*CU 013055 12 00001P0[\s\S]*$/",$this->byCssSelector("BODY")->text());
86     // On clique dessus
87     $this->byLinkText("CU 013055 12 00001P0")->click();
88     // On vérifie qu'il soit bien "à qualifer"
89     $this->assertEquals("Oui", $this->byId("a_qualifier")->text());
90     // On se déconnecte
91     $this->logout();
92     }
93     }
94    
95     ?>

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26