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

Annotation of /trunk/tests/testGeneral.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2258 - (hide annotations)
Thu Sep 5 16:30:05 2013 UTC (11 years, 4 months ago) by fmichon
File size: 3579 byte(s)
Mise en concordance des scripts de tests

1 softime 2086 <?php
2     /**
3 fmichon 2258 *
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7 softime 2086 */
8    
9     //
10     require_once "base.php";
11    
12 fmichon 2258 /**
13     * Cette classe représente un testcase (thème) général qui contient des tests
14     * (fonctionnalités).
15     */
16 softime 2086 class General extends Base2TestCase {
17 fmichon 2258
18 softime 2086 /**
19     * Ce test permet de vérifier qu'aucune requête mémorisée reqmo du menu
20     * "Export" -> "Requêtes mémorisées" ne produit d'erreur de base de données.
21     */
22     public function test_92_verifier_tous_les_exports_reqmo_inc() {
23     // On récupère la liste des objets à traiter
24     $reqmos = $this->get_list_of_files_in_sql_pgsql("reqmo");
25     // On se connecte en tant que "admin"
26     $this->login("admin", "admin");
27    
28     // On clique sur la rubrique Export du menu
29     //$this->byCssSelector("#menu li.rubrik a.edition-20")->click();
30     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
31     //$this->verifynoerrors();
32     // On clique sur l'élément Requêtes mémorisées dans le menu
33     //$this->byCssSelector("#menu li.elem a.reqmo-16")->click();
34    
35     // On ouvre les reqmo par le lien car le menu n'est pas affiché
36     $this->url("openads/scr/reqmo.php");
37     // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
38     $this->verifynoerrors();
39     // On boucle sur les requêtes mémorisées disponibles ( *.reqmo.inc.php )
40     foreach ($reqmos as $reqmo) {
41     // On clique sur le lien qui correspond à la requête mémorisée
42     $this->byCssSelector("#reqmo a.reqmo-16[href=\"../scr/requeteur.php?obj=".$reqmo["file"]."\"]")->click();
43     // On vérifie qu'il n'y ait pas d'erreur
44     $this->verifynoerrors();
45     // On valide le formulaire
46     $this->byName("valid.reqmo")->click();
47     // On vérifie qu'il n'y ait pas d'erreur
48     $this->verifynoerrors();
49     // On clique sur le bouton retour
50     $this->byCssSelector("a.retour")->click();
51     // On clique sur le bouton retour
52     $this->byCssSelector("a.retour")->click();
53     }
54     // On se déconnecte
55     $this->logout();
56     }
57    
58     // {{{ Fonctions utilitaires pour le fonctionnement des tests
59    
60     /**
61     * Cette méthode permet de récupérer un tableau contentant la liste des
62     * fichiers présents dans le dossier sql/pgsql. En fonction du paramètre
63     * passé la liste concerne les fichiers *.pdf.inc.php soit les fichiers
64     * *.reqmo.inc.php.
65     */
66     private function get_list_of_files_in_sql_pgsql($type = NULL) {
67     //
68     if (is_null($type) || !in_array($type, array("pdf", "reqmo",))) {
69     //
70     return array();
71     }
72     //
73     $dir = getcwd();
74     $dir = substr($dir, 0, strlen($dir) - 6)."/sql/pgsql/";
75     $dossier = opendir($dir);
76     $tab = array();
77     while ($entree = readdir($dossier)) {
78     if (strstr($entree, $type)) {
79     // Si l'extention du fichier $entree est .inc.php
80     if (strpos($entree, ".inc.php")) {
81     $filext = strlen(".".$type.".inc.php");
82     } else {
83     // Sinon on considere qu'elle est -> .inc (compatibilite)
84     $filext = strlen(".".$type.".inc");
85     }
86     //
87     array_push($tab, array('file' => substr($entree, 0, strlen($entree) - $filext)));
88     }
89     }
90     closedir($dossier);
91     asort($tab);
92     //
93     return $tab;
94     }
95    
96     // }}}
97 fmichon 2258
98 softime 2086 }
99 fmichon 2258
100     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26