/[openfoncier]/branches/old-trunk/tests/testPieces.php
ViewVC logotype

Contents of /branches/old-trunk/tests/testPieces.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1875 - (show annotations)
Thu May 16 15:22:13 2013 UTC (11 years, 8 months ago) by softime
Original Path: trunk/tests/testPieces.php
File size: 5136 byte(s)
Restructuration de la bdd + regenération OM pour ajouter table document_numerise, document_numerise_type et document_numerise_type_categorie

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'affichage du tableau des "Pièces"
22 */
23 public function testAffichageTableau() {
24
25 //On se connecte à l'application
26 $this->login("admin", "admin");
27 //On clic sur le menu
28 $this->click("link=Instruction");
29 //On clic sur le sous-menu
30 $this->clickAndWait("link=recherche");
31 //On clic sur le dossier
32 $this->clickAndWait("link=PC0130551200001P0");
33 //On vérifie la présence de l'onglet
34 $this->verifyElementPresent("id=document_numerise");
35 //On clic sur l'onglet
36 $this->clickAndWait("id=document_numerise");
37 //On vérifie les champs affichés
38 $this->assertTextPresent("Nom du fichier");
39 $this->assertTextPresent("Type de document");
40 //On vérifie la présence des données
41 $this->verifyElementPresent("link=20091106AUTPCP.pdf");
42 //On affiche un document en pdf
43 $this->clickAndWait("link=20091106AUTPCP.pdf");
44 //On vérifie que le document est affiché
45 $this->verifyTextPresent("Voir > [ 20091106AUTPCP.pdf ]");
46 $this->click("css=span.ui-icon.ui-icon-closethick");
47 //On se déconnecte de l'application
48 $this->deconnect();
49 }
50
51 /**
52 * Test l'ajout de pièce
53 */
54 public function testAjoutPiece() {
55
56 //On se connecte à l'application
57 $this->login("admin", "admin");
58 //On clic sur le menu
59 $this->click("link=Instruction");
60 //On clic sur le sous-menu
61 $this->clickAndWait("link=recherche");
62 //On clic sur le dossier
63 $this->clickAndWait("link=PC0130551200001P0");
64 //On clic sur l'onglet
65 $this->clickAndWait("id=document_numerise");
66 //On vérifie la présence du bouton "Ajouter" (le "+" vert en haut à gauche du tableau)
67 $this->verifyElementPresent("link=Ajouter");
68 //On clic sur le bouton "Ajouter"
69 $this->clickAndWait("link=Ajouter");
70 //On vérifie la présence des champs
71 $this->verifyElementPresent("id=date_creation");
72 $this->verifyElementPresent("id=document_numerise_type");
73 $this->verifyElementPresent("id=uid_upload");
74 //On ecrit les données
75 $this->type("id=date_creation", "01/01/2013");
76 $this->select("id=document_numerise_type", "arrêté participations");
77 //On clic sur le bouton pour ajouter un fichier
78 $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
79 //On sélectionne le document
80 $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
81 //Valide le téléchargement
82 $this->click("name=submit");
83 //On clic sur le bouton ajouter
84 $this->clickAndWait('//input[@value="Ajouter"]');
85 //On clic sur le bouton retour
86 $this->clickAndWait("link=Retour");
87 //On vérifie que le document à été ajouté
88 $this->verifyElementPresent("link=20130101APA.pdf");
89 //On se déconnecte de l'application
90 $this->deconnect();
91
92 }
93
94 /**
95 * Test l'ajout de pièce déjà existante
96 */
97 public function testAjoutPieceUnique() {
98
99 //On se connecte à l'application
100 $this->login("admin", "admin");
101 //On clic sur le menu
102 $this->click("link=Instruction");
103 //On clic sur le sous-menu
104 $this->clickAndWait("link=recherche");
105 //On clic sur le dossier
106 $this->clickAndWait("link=PC0130551200001P0");
107 //On clic sur l'onglet
108 $this->click("id=document_numerise");
109 //On vérifie la présence du bouton "Ajouter" (le "+" vert en haut à gauche du tableau)
110 $this->verifyElementPresent("link=Ajouter");
111 //On clic sur le bouton "Ajouter"
112 $this->clickAndWait("link=Ajouter");
113 //On vérifie la présence des champs
114 $this->verifyElementPresent("id=date_creation");
115 $this->verifyElementPresent("id=document_numerise_type");
116 $this->verifyElementPresent("id=uid_upload");
117 //On ecrit les données
118 $this->type("id=date_creation", "01/01/2013");
119 $this->select("id=document_numerise_type", "arrêté participations");
120 //On clic sur le bouton pour ajouter un fichier
121 $this->click("css=span.ui-icon.ui-icon-arrowthickstop-1-s");
122 //On sélectionne le document
123 $this->type("name=userfile[]", dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
124 //Valide le téléchargement
125 $this->click("name=submit");
126 //On clic sur le bouton ajouter
127 $this->clickAndWait('//input[@value="Ajouter"]');
128 //On vérifie qu'il y une erreur
129 $this->assertTextPresent("Les valeurs saisies dans les champs");
130 //On se déconnecte de l'application
131 $this->deconnect();
132
133 }
134
135 }
136
137 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26