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

Contents of /trunk/tests/testPieces.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1929 - (show annotations)
Tue May 28 12:09:41 2013 UTC (11 years, 8 months ago) by softime
File size: 6378 byte(s)
Modification de la classe DigitalizedDocument :
- Suppression de l'extraction des métadonnées depuis l'app
- Suppression de la création de document dans le filestorage
Modification des tests en conséquence + vérification sur le fichier crée sur le filestorage

Ajout test sur fichier différent de pdf dans testPieces

Ajout des tests Pièces et sur la classe DigitalizedDocument au testsuite


1 <?php
2 /**
3 *
4 *
5 * @package openfoncier
6 * @version SVN : $Id
7 */
8
9 //
10 require_once "base.php";
11
12 /**
13 * Cette classe permet de tester l'interface de l'onglet "Pièce"
14 *
15 * Données utilisées :
16 *
17 */
18 class PiecesTest extends BaseTestCase {
19
20 /**
21 * Test l'ajout de pièce
22 */
23 public function testAjoutPiece() {
24 $this->setSpeed("300");
25
26 //On se connecte à l'application
27 $this->login("instr", "instr");
28 //On clic sur le menu
29 $this->click("link=Instruction");
30 //On clic sur le sous-menu
31 $this->clickAndWait("link=recherche");
32 //On clic sur le dossier
33 $this->clickAndWait("link=PC0130551200001P0");
34 //On clic sur l'onglet
35 $this->click("id=document_numerise");
36 //On vérifie qu'il n'y a aucun enregistrement
37 $this->verifyTextPresent("Aucun enregistrements");
38 //On vérifie la présence du bouton "Ajouter" (le "+" vert en haut à gauche du tableau)
39 $this->verifyElementPresent("css=.add-16");
40 //On clic sur le bouton "Ajouter"
41 $this->click("css=.add-16");
42 //On ecrit les données
43 $this->type("id=date_creation", "01/01/2013");
44 $this->select("id=document_numerise_type", "arrêté participations");
45 //On clic sur le bouton pour ajouter un fichier
46 $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
47 //On sélectionne le document
48 $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
49 //Valide le téléchargement
50 $this->click("name=submit");
51 //On clic sur le bouton ajouter
52 $this->click('//input[@value="Ajouter"]');
53 //On clic sur le bouton retour
54 $this->click("link=Retour");
55 //On clic sur le menu
56 $this->click("link=Instruction");
57 //On clic sur le sous-menu
58 $this->clickAndWait("link=recherche");
59 //On clic sur le dossier
60 $this->clickAndWait("link=PC0130551200001P0");
61 //On clic sur l'onglet
62 $this->click("id=document_numerise");
63 //On vérifie que le document à été ajouté
64 $this->verifyElementPresent("link=20130101APA.pdf");
65 //On se déconnecte de l'application
66 $this->deconnect();
67
68 }
69
70 /**
71 * Test l'affichage du tableau des "Pièces"
72 */
73 public function testAffichageTableau() {
74 $this->setSpeed("300");
75
76 //On se connecte à l'application
77 $this->login("instr", "instr");
78 //On clic sur le menu
79 $this->click("link=Instruction");
80 //On clic sur le sous-menu
81 $this->clickAndWait("link=recherche");
82 //On clic sur le dossier
83 $this->clickAndWait("link=PC0130551200001P0");
84 //On vérifie la présence de l'onglet
85 $this->verifyElementPresent("id=document_numerise");
86 //On clic sur l'onglet
87 $this->click("id=document_numerise");
88 //On vérifie la présence des données
89 $this->verifyElementPresent("link=20130101APA.pdf");
90 //On vérifie la categorie du document
91 $this->assertText("css=thead tr th.headerCat", "Arrêté");
92 //On vérifie la date de dépot du document
93 $this->assertText("css=thead tr th.headerDate", "01/01/2013");
94 //On télécharge un document en pdf
95 $this->click("link=20130101APA.pdf");
96 //On vérifie que le document est téléchargé
97 //
98 //On se déconnecte de l'application
99 $this->deconnect();
100 }
101
102 /**
103 * Test l'ajout de pièce déjà existante
104 */
105 public function testAjoutPieceUnique() {
106 $this->setSpeed("300");
107
108 //On se connecte à l'application
109 $this->login("instr", "instr");
110 //On clic sur le menu
111 $this->click("link=Instruction");
112 //On clic sur le sous-menu
113 $this->clickAndWait("link=recherche");
114 //On clic sur le dossier
115 $this->clickAndWait("link=PC0130551200001P0");
116 //On clic sur l'onglet
117 $this->click("id=document_numerise");
118 //On clic sur le bouton "Ajouter"
119 $this->click("css=.add-16");
120 //On ecrit les données
121 $this->type("id=date_creation", "01/01/2013");
122 $this->select("id=document_numerise_type", "arrêté participations");
123 //On clic sur le bouton pour ajouter un fichier
124 $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
125 //On sélectionne le document
126 $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
127 //Valide le téléchargement
128 $this->click("name=submit");
129 //On clic sur le bouton ajouter
130 $this->click('//input[@value="Ajouter"]');
131 //On vérifie qu'il y une erreur
132 $this->assertTextPresent("Les valeurs saisies dans les champs");
133 //On se déconnecte de l'application
134 $this->deconnect();
135
136 }
137
138 public function testAjoutPieceNonPDF() {
139 $this->setSpeed("300");
140
141 //On se connecte à l'application
142 $this->login("instr", "instr");
143 //On clic sur le menu
144 $this->click("link=Instruction");
145 //On clic sur le sous-menu
146 $this->clickAndWait("link=recherche");
147 //On clic sur le dossier
148 $this->clickAndWait("link=PC0130551200001P0");
149 //On clic sur l'onglet
150 $this->click("id=document_numerise");
151 //On clic sur le bouton "Ajouter"
152 $this->click("css=.add-16");
153 //On ecrit les données
154 $this->type("id=date_creation", "01/01/2013");
155 $this->select("id=document_numerise_type", "arrêté participations");
156 //On clic sur le bouton pour ajouter un fichier
157 $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
158 //On sélectionne le document
159 $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.jpg");
160 //Valide le téléchargement
161 $this->click("name=submit");
162 //On vérifie qu'il y ait une erreur
163 $this->assertText("css=#upload-container .message .text", "Le fichier n'est pas conforme à la liste des extension\(s\) autorisée\(s\) \(\.pdf;\)\. \[testImportManuel\.jpg\]");
164 //On se déconnecte de l'application
165 $this->deconnect();
166 }
167
168 }
169
170 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26