349 |
$this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text()); |
$this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text()); |
350 |
// On se déconnecte |
// On se déconnecte |
351 |
$this->deconnect(); |
$this->deconnect(); |
352 |
|
// |
353 |
// On se connecte en tant que "instr" |
// On se connecte en tant que "instr" |
354 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
355 |
// 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é |
437 |
$this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed()); |
$this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed()); |
438 |
$this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed()); |
$this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed()); |
439 |
// On se déconnecte |
// On se déconnecte |
440 |
|
$this->deconnect(); |
441 |
|
|
442 |
|
//{{{ |
443 |
|
// Ajout de d'un nouveau dossier pour test d'ajout d'événement d'instruction |
444 |
|
// sans lettretype |
445 |
|
// On se connecte à l'application |
446 |
|
$this->login("guichet", "guichet"); |
447 |
|
//On clique sur le menu des instructions |
448 |
|
$this->byLinkText("Nouveau Dossier")->click(); |
449 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
450 |
|
$this->verifyNoErrors(); |
451 |
|
//On ajoute un nouveau dossier |
452 |
|
$dossier = $this->addDossierInstruction(1, 1, "Test instruction sans édition"); |
453 |
|
// On se déconnecte |
454 |
|
$this->deconnect(); |
455 |
|
// On se connecte en tant que "instr" |
456 |
|
$this->login("instr", "instr"); |
457 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
458 |
|
$this->verifyNoErrors(); |
459 |
|
// On clique sur le lien "Mes encours" dans le menu |
460 |
|
$this->byLinkText("Mes Encours")->click(); |
461 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
462 |
|
$this->verifyNoErrors(); |
463 |
|
sleep(1); |
464 |
|
// On clique sur le dossier dernièrement créé |
465 |
|
$this->byLinkText($dossier)->click(); |
466 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
467 |
|
$this->verifyNoErrors(); |
468 |
|
// On clique sur l'onglet "Instruction" |
469 |
|
$this->byId("instruction")->click(); |
470 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
471 |
|
$this->verifyNoErrors(); |
472 |
|
//Ajout d'une instruction de refus |
473 |
|
// On clique sur le lien d'ajout dans le tableau |
474 |
|
$this->byCssSelector(".actions-max-1 a")->click(); |
475 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
476 |
|
$this->verifyNoErrors(); |
477 |
|
//On choisi l'événement Refus HS |
478 |
|
$this->select($this->byId("evenement"))->selectOptionByValue("94"); |
479 |
|
//On valide le formulaire |
480 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
481 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
482 |
|
$this->verifyNoErrors(); |
483 |
|
// On vérifie le mesage de validation |
484 |
|
$this->assertRegExp( |
485 |
|
'/.*Vos modifications ont bien été enregistrées.*/', |
486 |
|
$this->byCssSelector("#sousform-instruction .message .text")->text() |
487 |
|
); |
488 |
|
//On retourne sur le tableau d'instructions |
489 |
|
$this->byCssSelector("#sousform-instruction .retour")->click(); |
490 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
491 |
|
$this->verifyNoErrors(); |
492 |
|
// On clique sur l'instruction |
493 |
|
$this->byLinkText("Changer l'autorité compétente 'commune état'")->click(); |
494 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
495 |
|
$this->verifyNoErrors(); |
496 |
|
// On vérifie qu'il n'y a pas d'action "Édition" dans le portlet d'actions |
497 |
|
$test = preg_match( |
498 |
|
'/Édition/i', |
499 |
|
$this->byCssSelector("#sousform-instruction #portlet-actions")->text() |
500 |
|
); |
501 |
|
$this->assertTrue(!$test); |
502 |
|
// On vérifie qu'il n'y a pas d'action "Finaliser le document" dans |
503 |
|
// le portlet d'actions |
504 |
|
$test = preg_match( |
505 |
|
'/Finaliser le document/i', |
506 |
|
$this->byCssSelector("#sousform-instruction #portlet-actions")->text() |
507 |
|
); |
508 |
|
$this->assertTrue(!$test); |
509 |
|
// On se déconnecte |
510 |
$this->logout(); |
$this->logout(); |
511 |
|
// }}} |
512 |
} |
} |
513 |
|
|
514 |
/** |
/** |
564 |
// On se déconnecte |
// On se déconnecte |
565 |
$this->logout(); |
$this->logout(); |
566 |
} |
} |
567 |
|
// |
568 |
/** |
/** |
569 |
* Test du lien automatique entre choix autorité compétente dans DI et |
* Test du lien automatique entre choix autorité compétente dans DI et |
570 |
* évènement d'instruction à créer |
* évènement d'instruction à créer |
610 |
$this->assertRegExp('/.*Commune pour état*/', $this->byCssSelector("#tabs-1 #autorite_competente")->text()); |
$this->assertRegExp('/.*Commune pour état*/', $this->byCssSelector("#tabs-1 #autorite_competente")->text()); |
611 |
// On se déconnecte |
// On se déconnecte |
612 |
$this->deconnect(); |
$this->deconnect(); |
613 |
|
// |
614 |
// On se connecte en tant que "admin" |
// On se connecte en tant que "admin" |
615 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
616 |
sleep(1); |
sleep(1); |
666 |
// On vérifie la déconnexion |
// On vérifie la déconnexion |
667 |
$this->verifyDeconnect(); |
$this->verifyDeconnect(); |
668 |
} |
} |
669 |
|
// |
670 |
/** |
/** |
671 |
* Test de l'ajout de données techniques au dossier |
* Test de l'ajout de données techniques au dossier |
672 |
*/ |
*/ |
734 |
sleep(1); |
sleep(1); |
735 |
// On se déconnecte |
// On se déconnecte |
736 |
$this->logout(); |
$this->logout(); |
737 |
|
// |
738 |
} |
} |
739 |
|
// |
740 |
/** |
/** |
741 |
* Test un événement d'instruction qui a un événement "retour" |
* Test un événement d'instruction qui a un événement "retour" |
742 |
*/ |
*/ |
743 |
public function test_08_evenement_instruction_retour() { |
public function test_08_evenement_instruction_retour() { |
744 |
|
// |
745 |
// On se connecte à l'application en tant qu'administrateur |
// On se connecte à l'application en tant qu'administrateur |
746 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
747 |
// 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é |
748 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
749 |
|
// |
750 |
/** On ajoute une action "retour signature" **/ |
/** On ajoute une action "retour signature" **/ |
751 |
// On clique sur le menu "Paramétrage Dossiers" |
// On clique sur le menu "Paramétrage Dossiers" |
752 |
$this->byLinkText("Paramétrage Dossiers")->click(); |
$this->byLinkText("Paramétrage Dossiers")->click(); |
768 |
// On vérifie le message de validation |
// On vérifie le message de validation |
769 |
$this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text()); |
$this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text()); |
770 |
/** Fin **/ |
/** Fin **/ |
771 |
|
// |
772 |
/** On ajoute un événement "retour signature" **/ |
/** On ajoute un événement "retour signature" **/ |
773 |
// On clique sur le sous-menu "Événement" |
// On clique sur le sous-menu "Événement" |
774 |
$this->byLinkText("Événement")->click(); |
$this->byLinkText("Événement")->click(); |
811 |
// On vérifie le message de validation |
// On vérifie le message de validation |
812 |
$this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text()); |
$this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text()); |
813 |
/** Fin **/ |
/** Fin **/ |
814 |
|
// |
815 |
/** On ajoute une durée de validité au type de DA PCI **/ |
/** On ajoute une durée de validité au type de DA PCI **/ |
816 |
// On clique sur le sous-menu "Type DA Détaillé" |
// On clique sur le sous-menu "Type DA Détaillé" |
817 |
$this->byLinkText("Type DA Détaillé")->click(); |
$this->byLinkText("Type DA Détaillé")->click(); |
829 |
// On vérifie le message de validation |
// On vérifie le message de validation |
830 |
$this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text()); |
$this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text()); |
831 |
/** Fin **/ |
/** Fin **/ |
832 |
|
// |
833 |
/** On instancie une nouvelle demande initial PCI **/ |
/** On instancie une nouvelle demande initial PCI **/ |
834 |
// On clique sur le menu "Guichet Unique" |
// On clique sur le menu "Guichet Unique" |
835 |
$this->byLinkText("Guichet Unique")->click(); |
$this->byLinkText("Guichet Unique")->click(); |
883 |
preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector(".message .text")->text(), $dossier); |
preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector(".message .text")->text(), $dossier); |
884 |
$dossier = $dossier[0]; |
$dossier = $dossier[0]; |
885 |
/** Fin **/ |
/** Fin **/ |
886 |
|
// |
887 |
/** On ajoute une instruction de dossier accepter et on la finalise **/ |
/** On ajoute une instruction de dossier accepter et on la finalise **/ |
888 |
// On clique sur le menu "Instruction" |
// On clique sur le menu "Instruction" |
889 |
$this->byLinkText("Instruction")->click(); |
$this->byLinkText("Instruction")->click(); |
928 |
// Récupération du numéro d'événement |
// Récupération du numéro d'événement |
929 |
$evenement = $this->byCssSelector("#instruction.field_value")->text(); |
$evenement = $this->byCssSelector("#instruction.field_value")->text(); |
930 |
/** Fin **/ |
/** Fin **/ |
931 |
|
// |
932 |
/** On met à jour la date de retour signature **/ |
/** On met à jour la date de retour signature **/ |
933 |
// Date de retour signature |
// Date de retour signature |
934 |
$date_retour_signature = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+5, date("Y"))); |
$date_retour_signature = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+5, date("Y"))); |
956 |
// On vérifie le message de validation |
// On vérifie le message de validation |
957 |
$this->assertContains("Saisie enregistrée",$this->byCssSelector(".message .text")->text()); |
$this->assertContains("Saisie enregistrée",$this->byCssSelector(".message .text")->text()); |
958 |
/** Fin **/ |
/** Fin **/ |
959 |
|
// |
960 |
/** Vérifie l'instruction "retour" et le DI **/ |
/** Vérifie l'instruction "retour" et le DI **/ |
961 |
// Date de validité |
// Date de validité |
962 |
$date_validite = $this->mois_date(date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")+5, date("Y"))), 5, "+"); |
$date_validite = $this->mois_date(date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")+5, date("Y"))), 5, "+"); |
984 |
// On contrôle la date de retour signature |
// On contrôle la date de retour signature |
985 |
$this->assertContains($date_retour_signature, $this->byId("date_retour_signature")->text()); |
$this->assertContains($date_retour_signature, $this->byId("date_retour_signature")->text()); |
986 |
/** Fin **/ |
/** Fin **/ |
987 |
|
// |
988 |
// On se déconnecte |
// On se déconnecte |
989 |
$this->logout(); |
$this->logout(); |
990 |
|
// |
991 |
} |
} |
992 |
|
// |
993 |
/** |
/** |
994 |
* Test la suppression d'un événement d'instruction lié à une demande qui ne |
* Test la suppression d'un événement d'instruction lié à une demande qui ne |
995 |
* créée pas de nouveau dossier d'instruction |
* créée pas de nouveau dossier d'instruction |
996 |
*/ |
*/ |
997 |
public function test_09_suppression_evenement_demande(){ |
public function test_09_suppression_evenement_demande(){ |
998 |
|
// |
999 |
//Ajout du paramétrage d'une nouvelle demande |
//Ajout du paramétrage d'une nouvelle demande |
1000 |
// On se connecte à l'application en tant qu'administrateur |
// On se connecte à l'application en tant qu'administrateur |
1001 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
1037 |
$this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text()); |
$this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text()); |
1038 |
//On se déconnecte |
//On se déconnecte |
1039 |
$this->deconnect(); |
$this->deconnect(); |
1040 |
|
// |
1041 |
//Création d'un nouveau dossier d'instruction |
//Création d'un nouveau dossier d'instruction |
1042 |
// On se connecte à l'application |
// On se connecte à l'application |
1043 |
$this->login("guichet", "guichet"); |
$this->login("guichet", "guichet"); |
1059 |
$this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text()); |
$this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text()); |
1060 |
//On se déconnecte |
//On se déconnecte |
1061 |
$this->deconnect(); |
$this->deconnect(); |
1062 |
|
// |
1063 |
//Suppression de l'événement d'instruction |
//Suppression de l'événement d'instruction |
1064 |
// On se connecte à l'application |
// On se connecte à l'application |
1065 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
1101 |
// On se déconnecte |
// On se déconnecte |
1102 |
$this->logout(); |
$this->logout(); |
1103 |
} |
} |
1104 |
|
// |
1105 |
/** |
/** |
1106 |
* Test sur les types d'éditions des consultations |
* Test sur les types d'éditions des consultations |
1107 |
*/ |
*/ |
1108 |
function test_10_nouveau_type_edition_consultation(){ |
function test_10_nouveau_type_edition_consultation(){ |
1109 |
|
// |
1110 |
//On saisit un service de test |
//On saisit un service de test |
1111 |
// On se connecte à l'application |
// On se connecte à l'application |
1112 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
1135 |
$this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text()); |
$this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text()); |
1136 |
//On se déconnecte |
//On se déconnecte |
1137 |
$this->deconnect(); |
$this->deconnect(); |
1138 |
|
// |
1139 |
//On ajoute une consultation sur un dossier et on vérifie l'édition |
//On ajoute une consultation sur un dossier et on vérifie l'édition |
1140 |
// On se connecte à l'application |
// On se connecte à l'application |
1141 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
1188 |
$this->window($windows[0]); |
$this->window($windows[0]); |
1189 |
//On se déconnecte |
//On se déconnecte |
1190 |
$this->deconnect(); |
$this->deconnect(); |
1191 |
|
// |
1192 |
//On change l'édition |
//On change l'édition |
1193 |
// On se connecte à l'application |
// On se connecte à l'application |
1194 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
1222 |
$this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text()); |
$this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text()); |
1223 |
//On se déconnecte |
//On se déconnecte |
1224 |
$this->deconnect(); |
$this->deconnect(); |
1225 |
|
// |
1226 |
//On vérifie que c'est la bonne édition qui est affiché |
//On vérifie que c'est la bonne édition qui est affiché |
1227 |
// On se connecte à l'application |
// On se connecte à l'application |
1228 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
1262 |
$this->closeWindow(); |
$this->closeWindow(); |
1263 |
// On change le focus de la fenêtre |
// On change le focus de la fenêtre |
1264 |
$this->window($windows[0]); |
$this->window($windows[0]); |
1265 |
|
// |
1266 |
// On se déconnecte |
// On se déconnecte |
1267 |
$this->logout(); |
$this->logout(); |
1268 |
} |
} |
1269 |
|
// |
1270 |
/** |
/** |
1271 |
* Test sur un événement non verrouillable |
* Test sur un événement non verrouillable |
1272 |
*/ |
*/ |
1273 |
public function test_11_evenement_non_verrouillable(){ |
public function test_11_evenement_non_verrouillable(){ |
1274 |
|
// |
1275 |
/* On crée une nouvelle demande initial */ |
/* On crée une nouvelle demande initial */ |
1276 |
// On se connecte à l'application |
// On se connecte à l'application |
1277 |
$this->login("guichet", "guichet"); |
$this->login("guichet", "guichet"); |
1353 |
// On se déconnecte |
// On se déconnecte |
1354 |
$this->deconnect(); |
$this->deconnect(); |
1355 |
/* Fin */ |
/* Fin */ |
1356 |
|
// |
1357 |
/* On accepte le dossier d'instruction et le finalise */ |
/* On accepte le dossier d'instruction et le finalise */ |
1358 |
// On se connecte à l'application |
// On se connecte à l'application |
1359 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
1398 |
$this->assertContains("La finalisation du document s'est effectuée avec succès.",$this->byCssSelector(".message .text")->text()); |
$this->assertContains("La finalisation du document s'est effectuée avec succès.",$this->byCssSelector(".message .text")->text()); |
1399 |
/* Fin */ |
/* Fin */ |
1400 |
} |
} |
1401 |
|
// |
1402 |
/** |
/** |
1403 |
* Test que les données du dossier d'autorisation sont recopiés dans les |
* Test que les données du dossier d'autorisation sont recopiés dans les |
1404 |
* champs 'archive_' de l'événement d'instruction de la création du nouveau |
* champs 'archive_' de l'événement d'instruction de la création du nouveau |
1405 |
* dossier d'instruction |
* dossier d'instruction |
1406 |
*/ |
*/ |
1407 |
public function test_12_recopie_donnees_da_vers_nouveau_di(){ |
public function test_12_recopie_donnees_da_vers_nouveau_di(){ |
1408 |
|
// |
1409 |
//{{{ Ajout de d'un nouveau dossier |
//{{{ Ajout de d'un nouveau dossier |
1410 |
// On se connecte à l'application |
// On se connecte à l'application |
1411 |
$this->login("guichet", "guichet"); |
$this->login("guichet", "guichet"); |
1418 |
// On se déconnecte |
// On se déconnecte |
1419 |
$this->deconnect(); |
$this->deconnect(); |
1420 |
//}}} |
//}}} |
1421 |
|
// |
1422 |
//{{{ |
//{{{ |
1423 |
// Mise à jour des données techniques |
// Mise à jour des données techniques |
1424 |
// On se connecte à l'application |
// On se connecte à l'application |
1463 |
// On se déconnecte |
// On se déconnecte |
1464 |
$this->deconnect(); |
$this->deconnect(); |
1465 |
//}}} |
//}}} |
1466 |
|
// |
1467 |
//{{{ Clôture du nouveau dossier |
//{{{ Clôture du nouveau dossier |
1468 |
// On se connecte à l'application |
// On se connecte à l'application |
1469 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
1502 |
// On se déconnecte |
// On se déconnecte |
1503 |
$this->deconnect(); |
$this->deconnect(); |
1504 |
//}}} |
//}}} |
1505 |
|
// |
1506 |
//{{{ Vérification des données techniques dans la visu DA |
//{{{ Vérification des données techniques dans la visu DA |
1507 |
// On se connecte à l'application |
// On se connecte à l'application |
1508 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
1543 |
// On se déconnecte |
// On se déconnecte |
1544 |
$this->deconnect(); |
$this->deconnect(); |
1545 |
//}}} |
//}}} |
1546 |
|
// |
1547 |
//{{{ Ajout de l'action |
//{{{ Ajout de l'action |
1548 |
// On se connecte à l'application |
// On se connecte à l'application |
1549 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
1570 |
// On vérifie le message |
// On vérifie le message |
1571 |
$this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message")->text()); |
$this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message")->text()); |
1572 |
//}}} |
//}}} |
1573 |
|
// |
1574 |
//{{{ Ajout de l'événement |
//{{{ Ajout de l'événement |
1575 |
//On clique sur le menu "Événement" |
//On clique sur le menu "Événement" |
1576 |
$this->byLinkText("Événement")->click(); |
$this->byLinkText("Événement")->click(); |
1593 |
// On vérifie le message |
// On vérifie le message |
1594 |
$this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message")->text()); |
$this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message")->text()); |
1595 |
//}}} |
//}}} |
1596 |
|
// |
1597 |
//{{{ Ajout du type de dossier d'instruction |
//{{{ Ajout du type de dossier d'instruction |
1598 |
//On clique sur le menu "Type DI" |
//On clique sur le menu "Type DI" |
1599 |
$this->byLinkText("Type DI")->click(); |
$this->byLinkText("Type DI")->click(); |
1617 |
// On vérifie le message |
// On vérifie le message |
1618 |
$this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message")->text()); |
$this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message")->text()); |
1619 |
//}}} |
//}}} |
1620 |
|
// |
1621 |
//{{{ Ajout du type de la demande |
//{{{ Ajout du type de la demande |
1622 |
//On clique sur le menu "Type" |
//On clique sur le menu "Type" |
1623 |
$this->byLinkText("Type")->click(); |
$this->byLinkText("Type")->click(); |
1666 |
// On se déconnecte |
// On se déconnecte |
1667 |
$this->deconnect(); |
$this->deconnect(); |
1668 |
//}}} |
//}}} |
1669 |
|
// |
1670 |
//{{{ Ajout de d'un nouveau dossier |
//{{{ Ajout de d'un nouveau dossier |
1671 |
// On se connecte à l'application |
// On se connecte à l'application |
1672 |
$this->login("guichet", "guichet"); |
$this->login("guichet", "guichet"); |
1675 |
// 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é |
1676 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
1677 |
//On ajoute un nouveau dossier |
//On ajoute un nouveau dossier |
1678 |
$dossier = $this->addDossierInstruction( 1, $demande_type, 2, str_replace(" ", "", $dossier)); |
$dossier = $this->addDossierInstruction(1, $demande_type, "Test validité", 2, str_replace(" ", "", $dossier)); |
1679 |
// On se déconnecte |
// On se déconnecte |
1680 |
$this->deconnect(); |
$this->deconnect(); |
1681 |
//}}} |
//}}} |
1682 |
|
// |
1683 |
//{{{ Vérification de la date de validité |
//{{{ Vérification de la date de validité |
1684 |
// On se connecte à l'application |
// On se connecte à l'application |
1685 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
1703 |
$this->deconnect(); |
$this->deconnect(); |
1704 |
//}}} |
//}}} |
1705 |
} |
} |
1706 |
|
// |
1707 |
/** |
/** |
1708 |
* Test de la numérotation des DI successifs |
* Test de la numérotation des DI successifs |
1709 |
*/ |
*/ |
1710 |
function test_13_numerotation_dossier_instruction_successif(){ |
function test_13_numerotation_dossier_instruction_successif(){ |
1711 |
|
// |
1712 |
//{{{ Ajout de d'un nouveau dossier d'instruction P0 |
//{{{ Ajout de d'un nouveau dossier d'instruction P0 |
1713 |
// On se connecte à l'application |
// On se connecte à l'application |
1714 |
$this->login("guichet", "guichet"); |
$this->login("guichet", "guichet"); |
1721 |
// On se déconnecte |
// On se déconnecte |
1722 |
$this->deconnect(); |
$this->deconnect(); |
1723 |
//}}} |
//}}} |
1724 |
|
// |
1725 |
//{{{ Accord du P0 créé |
//{{{ Accord du P0 créé |
1726 |
// On se connecte à l'application |
// On se connecte à l'application |
1727 |
$this->login("instr", "instr"); |
$this->login("instr", "instr"); |
1758 |
// On se déconnecte |
// On se déconnecte |
1759 |
$this->deconnect(); |
$this->deconnect(); |
1760 |
//}}} |
//}}} |
1761 |
|
// |
1762 |
//{{{ Ajout d'un nouveau type de dossier d'instruction |
//{{{ Ajout d'un nouveau type de dossier d'instruction |
1763 |
// On se connecte à l'application |
// On se connecte à l'application |
1764 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
1786 |
// On vérifie que le type de dossier d'instruction s'est bien ajouté |
// On vérifie que le type de dossier d'instruction s'est bien ajouté |
1787 |
$this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message")->text()); |
$this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message")->text()); |
1788 |
//}}} |
//}}} |
1789 |
|
// |
1790 |
//{{{ Ajout d'un nouveau type de demande |
//{{{ Ajout d'un nouveau type de demande |
1791 |
// On clique sur le menu "Type" |
// On clique sur le menu "Type" |
1792 |
$this->byLinkText("Type")->click(); |
$this->byLinkText("Type")->click(); |
1831 |
// On se déconnecte |
// On se déconnecte |
1832 |
$this->deconnect(); |
$this->deconnect(); |
1833 |
//}}} |
//}}} |
1834 |
|
// |
1835 |
//{{{ Ajout de d'un nouveau dossier d'instruction avec le nouveau type |
//{{{ Ajout de d'un nouveau dossier d'instruction avec le nouveau type |
1836 |
//de dossier d'instruction |
//de dossier d'instruction |
1837 |
// On se connecte à l'application |
// On se connecte à l'application |
1841 |
// On vérifie qu'il n'y ait pas d'erreur |
// On vérifie qu'il n'y ait pas d'erreur |
1842 |
$this->verifynoerrors(); |
$this->verifynoerrors(); |
1843 |
// On ajoute un nouveau dossier d'instruction |
// On ajoute un nouveau dossier d'instruction |
1844 |
$dossierTN01 = trim($this->addDossierInstruction(1, $idDemandeType, 3, $dossierP0)); |
$dossierTN01 = trim($this->addDossierInstruction(1, $idDemandeType, "Test nouveau DI", 3, $dossierP0)); |
1845 |
//On vérifie que le numéro du dossier d'instruction est celui attendu |
//On vérifie que le numéro du dossier d'instruction est celui attendu |
1846 |
assert(preg_match('/(PC)[0-9 ]*(TN01)/', $dossierTN01) === 1); |
assert(preg_match('/(PC)[0-9 ]*(TN01)/', $dossierTN01) === 1); |
1847 |
// On se déconnecte |
// On se déconnecte |
1849 |
//}}} |
//}}} |
1850 |
|
|
1851 |
|
|
1852 |
} |
// } |
1853 |
|
|
1854 |
/** |
/** |
1855 |
* Ajout d'un dossier d'instruction par le guichet unique |
* Ajout d'un dossier d'instruction par le guichet unique |
1861 |
* @return le numéro de dossier d'instruction qui vient d'être créé |
* @return le numéro de dossier d'instruction qui vient d'être créé |
1862 |
*/ |
*/ |
1863 |
public function addDossierInstruction($dossier_autorisation_type_detaille, |
public function addDossierInstruction($dossier_autorisation_type_detaille, |
1864 |
$demande_type, $type = 1, $dossier = "" ){ |
$demande_type, $nom_petit = "test recopie", $type = 1, $dossier = "" ){ |
1865 |
|
|
1866 |
if ($type===1){ |
if ($type===1){ |
1867 |
//On choisit le type détaillé de dossier d'autorisation |
//On choisit le type détaillé de dossier d'autorisation |
1887 |
// 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é |
1888 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
1889 |
//On saisie le nom du pétitionnaire principal |
//On saisie le nom du pétitionnaire principal |
1890 |
$this->byId("particulier_nom")->value("test recopie"); |
$this->byId("particulier_nom")->value($nom_petit); |
1891 |
// On clique sur ajouter |
// On clique sur ajouter |
1892 |
$this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1); |
$this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1); |
1893 |
// On vérifie qu'il n'y ait pas d'erreur |
// On vérifie qu'il n'y ait pas d'erreur |
1898 |
// On clique sur le bouton retour |
// On clique sur le bouton retour |
1899 |
$this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1); |
$this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1); |
1900 |
// On vérifie que le text est présent |
// On vérifie que le text est présent |
1901 |
$this->assertContains("test recopie",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text()); |
$this->assertContains($nom_petit,$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text()); |
1902 |
// On clique sur ajouter |
// On clique sur ajouter |
1903 |
$this->byXPath("//input[@value='Ajouter']")->click(); |
$this->byXPath("//input[@value='Ajouter']")->click(); |
1904 |
// On vérifie qu'il n'y ait pas d'erreur |
// On vérifie qu'il n'y ait pas d'erreur |