19 |
/** |
/** |
20 |
* Active l'option sig avec la valeur nécessaire pour la suite des tests |
* Active l'option sig avec la valeur nécessaire pour la suite des tests |
21 |
*/ |
*/ |
22 |
public function test_active_option_sig() { |
public function test_01_active_option_sig() { |
23 |
|
|
24 |
// On se connecte en tant que "admin" |
// On se connecte en tant que "admin" |
25 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
62 |
* 806AB0001A0005 ce qui revient à dire qu'il a les références cadastrales |
* 806AB0001A0005 ce qui revient à dire qu'il a les références cadastrales |
63 |
* 806AB0001, 806AB0002, 806AB0003, 806AB0004 et 806AB0005 |
* 806AB0001, 806AB0002, 806AB0003, 806AB0004 et 806AB0005 |
64 |
*/ |
*/ |
65 |
public function test_recherche_avancee_parcelle() { |
public function test_02_recherche_avancee_parcelle() { |
66 |
|
|
67 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
68 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
117 |
/** |
/** |
118 |
* Test les liens vers le SIG |
* Test les liens vers le SIG |
119 |
*/ |
*/ |
120 |
public function test_lien_localisation_dossier() { |
public function test_03_lien_localisation_dossier() { |
121 |
|
|
122 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
123 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
197 |
} |
} |
198 |
|
|
199 |
/** |
/** |
200 |
|
* Test la synchronisation des requêtes |
201 |
|
*/ |
202 |
|
public function test_04_synchro_contrainte() { |
203 |
|
|
204 |
|
// On se connecte en tant que "admin" |
205 |
|
$this->login("admin", "admin"); |
206 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
207 |
|
$this->verifyNoErrors(); |
208 |
|
// On clique sur le lien "Paramétrage Dossiers" dans le menu |
209 |
|
$this->byLinkText("Paramétrage Dossiers")->click(); |
210 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
211 |
|
$this->verifyNoErrors(); |
212 |
|
// On clique sur le lien "Synchronisation Des Contraintes" dans le menu |
213 |
|
$this->byLinkText("Synchronisation Des Contraintes")->click(); |
214 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
215 |
|
$this->verifyNoErrors(); |
216 |
|
// On clique sur le bouton "Synchroniser" |
217 |
|
$this->byId("button-contrainte-synchronisation-synchroniser")->click(); |
218 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
219 |
|
$this->verifyNoErrors(); |
220 |
|
// On vérifie le message retourné |
221 |
|
$this->assertContains("1 contrainte(s) ajoutée(s).", $this->byCssSelector(".message")->text()); |
222 |
|
$this->assertContains("Aucune contraintes à modifier.", $this->byCssSelector(".message")->text()); |
223 |
|
$this->assertContains("4 contrainte(s) archivée(s).", $this->byCssSelector(".message")->text()); |
224 |
|
// On clique sur le lien "Contrainte" dans le menu |
225 |
|
$this->byLinkText("Contrainte")->click(); |
226 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
227 |
|
$this->verifyNoErrors(); |
228 |
|
// On vérifie que la contrainte est ajoutée |
229 |
|
$this->assertContains("Une contrainte du PLU", $this->byCssSelector(".tab-tab")->text()); |
230 |
|
// On clique pour afficher les éléments archivés |
231 |
|
$this->byLinkText("Afficher les éléments expirés")->click(); |
232 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
233 |
|
$this->verifyNoErrors(); |
234 |
|
// On vérifie une contrainte qui doit être archivée |
235 |
|
$this->assertContains("emplacement réservé pour équipement public (superstructure)", $this->byCssSelector(".tab-tab")->text()); |
236 |
|
// On se déconnecte |
237 |
|
$this->logout(); |
238 |
|
} |
239 |
|
|
240 |
|
// XXX Ajout de contrainte manuelle |
241 |
|
|
242 |
|
/** |
243 |
* Test les différents traitements sur le SIG |
* Test les différents traitements sur le SIG |
244 |
*/ |
*/ |
245 |
public function test_geolocalisation() { |
public function test_05_geolocalisation() { |
246 |
|
|
247 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
248 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
320 |
// On clique sur "OK" dans la boite de dialogue qui apparaît |
// On clique sur "OK" dans la boite de dialogue qui apparaît |
321 |
$this->acceptAlert();sleep(1); |
$this->acceptAlert();sleep(1); |
322 |
// On vérifie les nouvelles données après le traitement |
// On vérifie les nouvelles données après le traitement |
323 |
$this->assertRegExp("/^[\s\S]*Les contraintes ont été récupérées.[\s\S]*$/", $this->byId("recup_contrainte")->text()); |
$this->assertContains("Les contraintes ont été récupérées.", $this->byId("recup_contrainte")->text()); |
324 |
$this->assertEquals("- Une contrainte du PLU", $this->byCssSelector("#sousform-sig_elyx #servitude")->text()); |
// On vérifie le message du champ contrainte |
325 |
|
$this->assertContains("Aucune contraintes ajoutées depuis l'application", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text()); |
326 |
|
$this->assertContains("1 contrainte(s) ajoutée(s) depuis le SIG", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text()); |
327 |
// On clique sur le bouton retour |
// On clique sur le bouton retour |
328 |
$this->byId("retour-button")->click(); |
$this->byId("retour-button")->click(); |
329 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
337 |
* XXX lorsque la ressource de test le permettra, tester en cas d'erreur |
* XXX lorsque la ressource de test le permettra, tester en cas d'erreur |
338 |
* d'un traitements |
* d'un traitements |
339 |
*/ |
*/ |
340 |
public function test_all_geolocalisation_treatments() { |
public function test_06_all_geolocalisation_treatments() { |
341 |
|
|
342 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
343 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
380 |
$this->assertRegExp("/^[\s\S]*Les contraintes ont été récupérées.[\s\S]*$/", $this->byId("recup_contrainte")->text()); |
$this->assertRegExp("/^[\s\S]*Les contraintes ont été récupérées.[\s\S]*$/", $this->byId("recup_contrainte")->text()); |
381 |
// On vérifie toutes les données |
// On vérifie toutes les données |
382 |
$this->assertEquals("Localiser POINT(122 223)", $this->byCssSelector("#sousform-sig_elyx #centroide")->text()); |
$this->assertEquals("Localiser POINT(122 223)", $this->byCssSelector("#sousform-sig_elyx #centroide")->text()); |
383 |
$this->assertEquals("- Une contrainte du PLU", $this->byCssSelector("#sousform-sig_elyx #servitude")->text()); |
$this->assertContains("Aucune contraintes ajoutées depuis l'application", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text()); |
384 |
|
$this->assertContains("1 contrainte(s) ajoutée(s) depuis le SIG", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text()); |
385 |
// On clique sur le bouton retour |
// On clique sur le bouton retour |
386 |
$this->byId("retour-button")->click(); |
$this->byId("retour-button")->click(); |
387 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
393 |
/** |
/** |
394 |
* Test la sélection de dossiers dans le SIG vers openADS |
* Test la sélection de dossiers dans le SIG vers openADS |
395 |
*/ |
*/ |
396 |
public function test_selection_dossiers_sig() { |
public function test_07_selection_dossiers_sig() { |
397 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
398 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
399 |
// On passe une liste de dossiers à l'url de redirection |
// On passe une liste de dossiers à l'url de redirection |
434 |
/** |
/** |
435 |
* Active l'option sig avec la valeur nécessaire pour la suite des tests |
* Active l'option sig avec la valeur nécessaire pour la suite des tests |
436 |
*/ |
*/ |
437 |
public function test_desactive_option_sig() { |
public function test_08_desactive_option_sig() { |
438 |
|
|
439 |
// On se connecte en tant que "admin" |
// On se connecte en tant que "admin" |
440 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |