159 |
// On se déconnecte |
// On se déconnecte |
160 |
$this->logout(); |
$this->logout(); |
161 |
} |
} |
|
|
|
|
/** |
|
|
* Test l'ajout d'une demande avec un instructeur |
|
|
*/ |
|
|
public function testAjoutDemandeInitialInstructeur() { |
|
|
|
|
|
// On se connecte à l'application |
|
|
$this->login("instr", "instr"); |
|
|
// On clique sur le menu "Nouveau Dossier" |
|
|
$this->byLinkText("Cliquer ici pour saisir une nouvelle demande concernant le dépôt d'un nouveau dossier")->click(); |
|
|
// On vérifie qu'il n'y ait pas d'erreur |
|
|
$this->verifynoerrors(); |
|
|
// On vérifie le nom de l'onglet |
|
|
$this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text()); |
|
|
// On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes" |
|
|
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes"); |
|
|
// On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes" |
|
|
$this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial"); |
|
|
// On clique pour ajouter un pétitionnaire principale |
|
|
$this->byId("add_petitionnaire_principal")->click(); |
|
|
// On remplit le champ |
|
|
$this->byId("particulier_nom")->value("DURAND"); |
|
|
// On remplit le champ |
|
|
$this->byId("particulier_prenom")->value("MICKAEL"); |
|
|
// On remplit le champ |
|
|
$this->byId("particulier_date_naissance")->value("03/01/1956"); |
|
|
// On remplit le champ |
|
|
$this->byId("particulier_commune_naissance")->value("LILLE"); |
|
|
// On remplit le champ |
|
|
$this->byId("particulier_departement_naissance")->value("NORD"); |
|
|
// On remplit le champ |
|
|
$this->byId("numero")->value("12"); |
|
|
// On remplit le champ |
|
|
$this->byId("voie")->value("RUE DE LA LOI"); |
|
|
// On remplit le champ |
|
|
$this->byId("complement")->value("APPT 12"); |
|
|
// On remplit le champ |
|
|
$this->byId("localite")->value("MARSEILLE"); |
|
|
// On remplit le champ |
|
|
$this->byId("code_postal")->value("13012"); |
|
|
// On remplit le champ |
|
|
$this->byId("telephone_fixe")->value("0404040404"); |
|
|
// On clique sur ajouter |
|
|
$this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1); |
|
|
// On vérifie qu'il n'y ait pas d'erreur |
|
|
$this->verifynoerrors(); |
|
|
// On vérifie le message |
|
|
$this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("form div.message")->text()); |
|
|
// On clique sur le bouton retour |
|
|
$this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1); |
|
|
// On vérifie que le text est présent |
|
|
$this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text()); |
|
|
// On clique sur ajouter |
|
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
|
|
// On vérifie qu'il n'y ait pas d'erreur |
|
|
$this->verifynoerrors(); |
|
|
// On vérifie le message |
|
|
$this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00002[\s\S]*$/",$this->byCssSelector(".message")->text()); |
|
|
// On clique |
|
|
$this->byCssSelector("a.lien")->click();sleep(5); |
|
|
// Liste les fenêtres |
|
|
$windows = $this->windowHandles(); |
|
|
// Change la fenêtre |
|
|
$this->window($windows[1]); |
|
|
// On vérifie qu'il n'y ait pas d'erreur |
|
|
$this->verifynoerrors(); |
|
|
// On vérifie que le text est présent |
|
|
$this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source()); |
|
|
// On ferme la fenêtre |
|
|
$this->closeWindow(); |
|
|
// On change le focus de la fenêtre |
|
|
$this->window($windows[0]); |
|
|
// On clique sur le bouton retour |
|
|
$this->byLinkText("Retour")->click(); |
|
|
// On vérifie qu'il n'y ait pas d'erreur |
|
|
$this->verifynoerrors(); |
|
|
// On vérifie que le répertoire s'est crée |
|
|
$this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300002.P0")); |
|
|
// On se déconnecte |
|
|
$this->logout(); |
|
|
} |
|
162 |
|
|
163 |
/** |
/** |
164 |
* Test l'ajout d'une demande de modification |
* Test l'ajout d'une demande de modification |
234 |
} |
} |
235 |
|
|
236 |
/** |
/** |
|
* Test l'ajout d'une demande de modification par un instructeur |
|
|
*/ |
|
|
public function testAjoutDemandeModificationInstructeur() { |
|
|
|
|
|
/// On se connecte à l'application en tant qu'instructeur |
|
|
// pour ajouter une instruction arrêté sur le dossier crée |
|
|
$this->login("instr", "instr"); |
|
|
// On clique sur le menu |
|
|
$this->byLinkText("Recherche")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
// On clique sur le dossier |
|
|
$this->byId("action-tab-dossier_instruction-left-consulter-PC0130551300001M01")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
// On clique sur l'onglet instruction |
|
|
$this->byId("instruction")->click(); |
|
|
// On clique sur le + pour ajouter une instruction |
|
|
$this->byCssSelector("#sousform-instruction .actions-max-1 a")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
// On choisi l'événement |
|
|
$this->select($this->byId("evenement"))->selectOptionByLabel("accepter un dossier sans réserve [acceptation]"); |
|
|
// On clique sur le bouton ajouter |
|
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
|
|
// On vérifie que l'instruction s'est bien ajouté |
|
|
$this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text()); |
|
|
// On clique sur le bouton retour |
|
|
$this->byCssSelector("#sousform-instruction form a.retour")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
// On clique sur l'onglet DI |
|
|
$this->byId("main")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
// on rafraichis la page |
|
|
$this->refresh(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
// On vérifie l'état du dossier |
|
|
$this->assertEquals("dossier accepter", $this->byId('etat')->text()); |
|
|
// On clique sur le menu |
|
|
$this->byLinkText("Guichet Unique")->click(); |
|
|
$this->byLinkText("Dossier En Cours")->click(); |
|
|
// On vérifie qu'il n'y ait pas d'erreur |
|
|
$this->verifynoerrors(); |
|
|
// On vérifie le nom de l'onglet |
|
|
$this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text()); |
|
|
// On clique pour ajouter une demande au dossier existant |
|
|
$this->byId("action-tab-demande_dossier_encours-left-consulter-PC0130551300001M01")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
// Vérifie le fil d'Ariane |
|
|
$this->assertEquals("Guichet Unique > Nouvelle Demande > Dossier En Cours > PC 013055 13 00001M01", $this->byXPath("//div[3]/div/h2")->text()); |
|
|
// On choisis le type de demande |
|
|
$this->select($this->byId("demande_type"))->selectOptionByLabel("Demande de modification"); |
|
|
// On clique sur ajouter |
|
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
|
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
|
|
$this->verifyNoErrors(); |
|
|
// On vérifie le message |
|
|
$this->assertRegExp("/^[\s\S]*Création du dossier d'instruction n°PC 013055 13 00001M02[\s\S]*$/",$this->byCssSelector("BODY")->text()); |
|
|
// On vérifie que le répertoire s'est crée |
|
|
$this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.M02")); |
|
|
// On se déconnecte |
|
|
$this->logout(); |
|
|
|
|
|
} |
|
|
|
|
|
/** |
|
237 |
* Tests l'affichage réglementaire |
* Tests l'affichage réglementaire |
238 |
*/ |
*/ |
239 |
public function testAffichageReglementaire() { |
public function testAffichageReglementaire() { |
432 |
// On vérifie qu'il n'y ait pas d'erreur |
// On vérifie qu'il n'y ait pas d'erreur |
433 |
$this->verifynoerrors(); |
$this->verifynoerrors(); |
434 |
// On vérifie le message |
// On vérifie le message |
435 |
$this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00003[\s\S]*$/",$this->byCssSelector(".message")->text()); |
$this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°[\s\S]*$/",$this->byCssSelector(".message")->text()); |
436 |
// On clique |
// On clique |
437 |
$this->byCssSelector("a.lien")->click();sleep(5); |
$this->byCssSelector("a.lien")->click();sleep(5); |
438 |
// Liste les fenêtres |
// Liste les fenêtres |
636 |
// On vérifie qu'il n'y ait pas d'erreur |
// On vérifie qu'il n'y ait pas d'erreur |
637 |
$this->verifynoerrors(); |
$this->verifynoerrors(); |
638 |
// On vérifie le message |
// On vérifie le message |
639 |
$this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00004[\s\S]*$/",$this->byCssSelector(".message")->text()); |
$this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°[\s\S]*$/",$this->byCssSelector(".message")->text()); |
640 |
|
// Récupération du numéro de dossier |
641 |
|
preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector(".message .text")->text(), $dossier); |
642 |
|
$dossier_libelle = $dossier[0]; |
643 |
|
$dossier = str_replace(' ', '', $dossier_libelle); |
644 |
|
$dossier_dir = substr_replace($dossier, '.', -2, -3); |
645 |
// On clique |
// On clique |
646 |
$this->byCssSelector("a.lien")->click();sleep(5); |
$this->byCssSelector("a.lien")->click();sleep(5); |
647 |
// Liste les fenêtres |
// Liste les fenêtres |
661 |
// On vérifie qu'il n'y ait pas d'erreur |
// On vérifie qu'il n'y ait pas d'erreur |
662 |
$this->verifynoerrors(); |
$this->verifynoerrors(); |
663 |
// On vérifie que le répertoire s'est crée |
// On vérifie que le répertoire s'est crée |
664 |
$this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300004.P0")); |
$this->assertTrue(file_exists("../trs/numerisation/Todo/".$dossier_dir)); |
665 |
// On se déconnecte |
// On se déconnecte |
666 |
$this->logout(); |
$this->logout(); |
667 |
} |
} |
797 |
$this->byLinkText("Autre Dossier")->click(); |
$this->byLinkText("Autre Dossier")->click(); |
798 |
// On vérifie qu'il n'y ait pas d'erreur |
// On vérifie qu'il n'y ait pas d'erreur |
799 |
$this->verifynoerrors(); |
$this->verifynoerrors(); |
800 |
// On vérifie que les dossiers qui ne devraient pas être dans |
// On vérifie que ledossier qui ne doit pas être dans |
801 |
// "Dossier En Cours" sont ici |
// "Dossier En Cours" sont ici |
802 |
$this->assertRegExp("/^[\s\S]*PC 013055 13 00001P0[\s\S]*$/", |
$this->assertRegExp("/^[\s\S]*PC 013055 13 00001P0[\s\S]*$/", |
803 |
$this->byCssSelector("#tab-demande_autre_dossier .tab-tab")->text()); |
$this->byCssSelector("#tab-demande_autre_dossier .tab-tab")->text()); |
|
$this->assertRegExp("/^[\s\S]*PC 013055 13 00001M01[\s\S]*$/", |
|
|
$this->byCssSelector("#tab-demande_autre_dossier .tab-tab")->text()); |
|
804 |
// On clique sur "Dossier En Cours" |
// On clique sur "Dossier En Cours" |
805 |
$this->byLinkText("Dossier En Cours")->click(); |
$this->byLinkText("Dossier En Cours")->click(); |
806 |
// On vérifie qu'il n'y ait pas d'erreur |
// On vérifie qu'il n'y ait pas d'erreur |
807 |
$this->verifynoerrors(); |
$this->verifynoerrors(); |
808 |
// On vérifie que les dossiers précédement contrôlés ne sont pas |
// On vérifie que le dossier précédement contrôlé n'ait pas |
809 |
// affichés |
// affiché |
810 |
$this->assertNotContains("PC 013055 13 00001P0", |
$this->assertNotContains("PC 013055 13 00001P0", |
811 |
$this->byCssSelector("#tab-demande_dossier_encours .tab-tab")->text()); |
$this->byCssSelector("#tab-demande_dossier_encours .tab-tab")->text()); |
|
$this->assertNotContains("PC 013055 13 00001M01", |
|
|
$this->byCssSelector("#tab-demande_dossier_encours .tab-tab")->text()); |
|
812 |
// On se déconnecte |
// On se déconnecte |
813 |
$this->logout(); |
$this->logout(); |
814 |
} |
} |