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

Contents of /trunk/tests/testWidget.php

Parent Directory Parent Directory | Revision Log Revision Log


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