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

Annotation of /trunk/tests/testWidget.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2182 - (hide annotations)
Thu Aug 29 14:12:39 2013 UTC (11 years, 5 months ago) by fmichon
File size: 3972 byte(s)
Remplacement de la méthode login par connect lors de la connexion de l'utilisateur consu suite au widget de redirection dans le tableau de bord

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 fmichon 2182 // On se connecte en tant que "consu"
46     // !!! Attention on n'utilise pas la méthode login standard car
47     // l'utilisateur est redirigé automatiquement vers un autre écran
48     // sans voir le message de connexion !!!
49     // On se connecte
50     $this->connect("consu", "consu");
51     // Allonge le temps d'attente lors de la recherche d'élément
52     $this->timeouts()->implicitWait(10000);
53     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
54     $this->verifynoerrors();
55 softime 2120 // On vérifie que la redirection s'est bien faite par le fil d'Ariane
56     $this->assertEquals("Demandes D'avis > En Cours", $this->byXPath("//div[3]/div/h2")->text());
57     // On se déconnecte
58     $this->logout();
59     }
60    
61     /**
62     * Test les dossiers limités avec le divisionnaire qui doit voir tous les
63     * dossiers dans ce cas
64     */
65     public function test_dossier_limite() {
66    
67     // on se connecte à l'application en tant que qualificateur
68     $this->login("divi", "divi");
69     // On vérifie qu'il y ait au moins un dossier limite
70     $this->assertRegExp("/^[\s\S]*PA 013055 12 00001P0[\s\S]*$/",$this->byId("widget_14")->text());
71     // On clique sur "Voir tous mes dossiers limites"
72     $this->byLinkText("Voir tous mes dossiers limites")->click();
73     // On vérifie que le DI est présent
74     $this->assertRegExp("/^[\s\S]*PA 013055 12 00001P0[\s\S]*$/",$this->byCssSelector("BODY")->text());
75     // On se déconnecte
76     $this->logout();
77    
78     }
79    
80     /**
81     * Test les dossiers à qualifier avec le qualificateur qui doit voir tous les
82     * dossiers dans ce cas
83     */
84     public function test_dossier_qualifier() {
85    
86     // on se connecte à l'application en tant que qualificateur
87     $this->login("qualif", "qualif");
88     // On vérifie qu'il y a un dossier à qualifier
89     $this->assertRegExp("/^[\s\S]*- 1 ADS[\s\S]*$/",$this->byId("widget_15")->text());
90     // On clique sur "Voir tous mes dossiers à qualifier"
91     $this->byLinkText("Voir tous mes dossiers à qualifier")->click();
92     // On vérifie que le DI est présent
93     $this->assertRegExp("/^[\s\S]*CU 013055 12 00001P0[\s\S]*$/",$this->byCssSelector("BODY")->text());
94     // On clique dessus
95     $this->byLinkText("CU 013055 12 00001P0")->click();
96     // On vérifie qu'il soit bien "à qualifer"
97     $this->assertEquals("Oui", $this->byId("a_qualifier")->text());
98     // On se déconnecte
99     $this->logout();
100     }
101     }
102    
103     ?>

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26