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

Diff of /trunk/tests/testSuivi.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1681 by fmichon, Mon Apr 15 12:59:58 2013 UTC revision 1695 by nhaye, Mon Apr 15 17:37:00 2013 UTC
# Line 33  class Suivi extends BaseTestCase { Line 33  class Suivi extends BaseTestCase {
33      /**      /**
34       * Ce test vise uniquement à vérifier que les écrans correspondant à chaque       * Ce test vise uniquement à vérifier que les écrans correspondant à chaque
35       * entrée de menu ne génère pas une erreur de base de données       * entrée de menu ne génère pas une erreur de base de données
36         *
37         * Ce test est temporaire, il permet d'effectuer un test grossier sur chacun
38         * des écrans en attendant que l'intégralité des cas d'utilisation soient
39         * testés
40       */       */
41      public function testGeneral() {      public function testGeneral() {
42          //          //
43          $this->login();          $this->login();
44        
45            //
46            $this->clickAndWait("link=Mise à jour des dates");
47            $this->verifyTextPresent("suivi > suivi des pièces > mise à jour des dates");
48            $this->verifyNoDatabaseError();
49            //
50            $this->clickAndWait("link=gestion");
51            $this->verifyTextPresent("suivi > commissions > gestion");
52            $this->verifyNoDatabaseError();
53            //
54            $this->clickAndWait("link=demandes");
55            $this->verifyTextPresent("suivi > commissions > demandes");
56            $this->verifyNoDatabaseError();
57        
58            //
59            $this->logout();
60        }
61    
62        /**
63         *  XXX tous les cas d'utilisation ne sont pas testés
64         * Permet de tester la génération de feuillets pour lettre avec accusé de récéption
65         */
66        public function testEnvoiLettreRAR() {
67            //
68            $this->login();
69            
70            //
71            $this->clickAndWait("link=envoi lettre RAR");
72            $this->verifyTextPresent("suivi > suivi des pièces > envoi lettre RAR");
73            $this->verifyNoDatabaseError();
74            // Vérification sans valeur saisie
75            $this->clickAndWait("//input[@value='Valider']");
76            $this->verifyTextPresent("Tous les champs doivent être remplis.");
77            // Vérification avec un numéro non présent en base
78            $this->type("id=liste_instruction", "a");
79            $this->clickAndWait("//input[@value='Valider']");
80            $this->verifyTextPresent("Le numéro a ne correspond à aucune instruction.");
81            // Vérification formulaire valide
82            $this->type("id=liste_instruction", "1");
83            $this->clickAndWait("//input[@value='Valider']");
84            $this->verifyNoDatabaseError();
85            $this->verifyTextPresent("1 feuillets générés :");
86            $this->verifyTextPresent("Télécharger les feuillets pour RAR");
87            //
88            $this->logout();
89        }
90        
91        /**
92         *
93         */
94        public function testRetoursDeConsultation() {
95            //
96            $this->login();
97        
98          //          //
99          $this->clickAndWait("link=retours de consultation");          $this->clickAndWait("link=retours de consultation");
100          $this->verifyTextPresent("suivi > suivi des pièces > retours de consultation");          $this->verifyTextPresent("suivi > suivi des pièces > retours de consultation");
101          $this->verifyNoDatabaseError();          $this->verifyNoDatabaseError();
102        
103            //
104            $this->clickAndWait("//input[@value='Valider']");
105            $this->verifyNoDatabaseError();
106            $this->verifyTextPresent("Veuiller saisir un N° de consultation.");
107        
108            //
109            $this->type("id=consultation", "aze");
110            $this->clickAndWait("//input[@value='Valider']");
111            $this->verifyNoDatabaseError();
112            $this->verifyTextPresent("Cette consultation n'existe pas.");
113        
114            // XXX Aller plus loin dans les cas d'utilisation lors de la saisie
115            $this->type("id=consultation", "1");
116            $this->clickAndWait("//input[@value='Valider']");
117            $this->verifyNoDatabaseError();
118            $this->verifyTextPresent("suivi > suivi des pièces > retours de consultation >  1");
119            $this->verifyTextPresent("AZ0130551200001P0");
120            $this->select("id=avis_consultation", "label=Favorable");
121            $this->type("id=motivation", "blablabla");
122    
123          //          //
124          $this->clickAndWait("link=Mise à jour des dates");          $this->clickAndWait("//input[@value='Modifier']");
         $this->verifyTextPresent("suivi > suivi des pièces > mise à jour des dates");  
125          $this->verifyNoDatabaseError();          $this->verifyNoDatabaseError();
126            $this->verifyTextPresent("Vos modifications ont bien été enregistrées.");
127            $this->clickAndWait("link=Retour");
128            $this->verifyTextPresent("suivi > suivi des pièces > retours de consultation");
129        
130          //          //
131          $this->clickAndWait("link=Envoi lettre rar");          $this->logout();
132          $this->verifyTextPresent("suivi > suivi des pièces > envoi lettre RAR");      }
133          $this->verifyNoDatabaseError();  
134        /**
135         *
136         */
137        public function testBordereaux() {
138            //
139            $this->login();
140    
141          //          //
142          $this->clickAndWait("link=Bordereaux");          $this->clickAndWait("link=Bordereaux");
143          $this->verifyTextPresent("suivi > suivi des pièces > bordereaux");          $this->verifyTextPresent("suivi > suivi des pièces > bordereaux");
144          $this->verifyNoDatabaseError();          $this->verifyNoDatabaseError();
145          //  
146          $this->clickAndWait("link=gestion");          //
147          $this->verifyTextPresent("suivi > commissions > gestion");          $this->clickAndWait("//input[@value='Valider']");
148          $this->verifyNoDatabaseError();          $this->verifyNoDatabaseError();
149            $this->verifyTextPresent("Veuillez sélectionner un bordereau.");
150            
151          //          //
152          $this->clickAndWait("link=demandes");          $this->select("id=bordereau", "label=Bordereau d'envoi des avis du Maire au Préfet");
153          $this->verifyTextPresent("suivi > commissions > demandes");          $this->click("id=date_bordereau");
154            $this->type("id=date_bordereau", "");
155            $this->assertEquals("La date saisie n'est pas valide", $this->getAlert());
156            $this->clickAndWait("//input[@value='Valider']");
157          $this->verifyNoDatabaseError();          $this->verifyNoDatabaseError();
158            $this->verifyTextPresent("Veuillez saisir une date valide.");
159    
160            //
161            $bordereaux = array(
162                "Bordereau d'envoi des avis du Maire au Préfet",
163                "Bordereau d'envoi des contrôles de légalité",
164                "Bordereau d'envoi de courriers signature Maire",
165                "Bordereau d'envoi des décisions",
166            );
167            foreach ($bordereaux as $bordereau) {
168                //
169                $this->select("id=bordereau", "label=".$bordereau."");
170                $this->clickAndWait("//input[@value='Valider']");
171                $this->verifyTextPresent("Cliquez sur le lien ci-dessous pour télécharger votre bordereau : \n\n".$bordereau." au ".date("d/m/Y"));
172                //
173                $this->click("link=".$bordereau." au ".date("d/m/Y"));
174                $this->waitForPopUp("", "30000");
175                $this->selectPopUp();
176                sleep(5);
177                $this->verifyNoDatabaseError();
178                $this->verifyTextPresent("Edition du ".date("d/m/Y"));
179                $this->close();
180                $this->selectWindow();
181            }
182    
183          //          //
184          $this->logout();          $this->logout();

Legend:
Removed from v.1681  
changed lines
  Added in v.1695

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26