577 |
$this->logout(); |
$this->logout(); |
578 |
|
|
579 |
} |
} |
580 |
|
|
581 |
|
/** |
582 |
|
* Test un événement d'instruction qui a un événement "retour" |
583 |
|
*/ |
584 |
|
public function test_08_evenement_instruction_retour() { |
585 |
|
|
586 |
|
// Instancie la timezone |
587 |
|
date_default_timezone_set('Europe/Paris'); |
588 |
|
|
589 |
|
// On se connecte à l'application en tant qu'administrateur |
590 |
|
$this->login("admin", "admin"); |
591 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
592 |
|
$this->verifyNoErrors(); |
593 |
|
|
594 |
|
/** On ajoute une action "retour signature" **/ |
595 |
|
// On clique sur le menu "Paramétrage Dossiers" |
596 |
|
$this->byLinkText("Paramétrage Dossiers")->click(); |
597 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
598 |
|
$this->verifyNoErrors(); |
599 |
|
// On clique sur le sous-menu "Action" |
600 |
|
$this->byLinkText("Action")->click(); |
601 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
602 |
|
$this->verifyNoErrors(); |
603 |
|
// On clique sur le bouton "ajouter" |
604 |
|
$this->byId("action-tab-action-corner-ajouter")->click(); |
605 |
|
// On remplis les champs |
606 |
|
$this->byId("action")->value("retour signature"); |
607 |
|
$this->byId("libelle")->value("retour signature"); |
608 |
|
$this->byId("regle_etat")->value("etat"); |
609 |
|
$this->byId("regle_date_validite")->value("date_retour_signature+duree_validite"); |
610 |
|
// On valide le formulaire |
611 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
612 |
|
// On vérifie le message de validation |
613 |
|
$this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text()); |
614 |
|
/** Fin **/ |
615 |
|
|
616 |
|
/** On ajoute un événement "retour signature" **/ |
617 |
|
// On clique sur le sous-menu "Événement" |
618 |
|
$this->byLinkText("Événement")->click(); |
619 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
620 |
|
$this->verifyNoErrors(); |
621 |
|
// On clique sur le bouton "ajouter" |
622 |
|
$this->byId("action-tab-evenement-corner-ajouter")->click(); |
623 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
624 |
|
$this->verifyNoErrors(); |
625 |
|
// On remplis les champs |
626 |
|
$this->byId("libelle")->value("retour signature"); |
627 |
|
$this->byId("retour")->click(); |
628 |
|
$this->select($this->byName("etats_depuis_lequel_l_evenement_est_disponible[]"))->clearSelectedOptions();; |
629 |
|
$this->select($this->byName("etats_depuis_lequel_l_evenement_est_disponible[]"))->selectOptionByLabel("dossier accepter"); |
630 |
|
$this->select($this->byName("dossier_instruction_type[]"))->clearSelectedOptions(); |
631 |
|
$this->select($this->byName("dossier_instruction_type[]"))->selectOptionByLabel("PCI - P - Initial"); |
632 |
|
$this->select($this->byId("action"))->selectOptionByLabel("retour signature"); |
633 |
|
// On valide le formulaire |
634 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
635 |
|
// On vérifie le message de validation |
636 |
|
$this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text()); |
637 |
|
// On clique sur "Retour" |
638 |
|
$this->byLinkText("Retour")->click(); |
639 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
640 |
|
$this->verifyNoErrors(); |
641 |
|
// On recherche l'événement "test_princ" |
642 |
|
$this->byCssSelector("input[name='recherche']")->value('accepter un dossier sans réserve'); |
643 |
|
// On clique sur le bouton recherche |
644 |
|
$this->byCssSelector(".ui-button")->click(); |
645 |
|
// On clique sur le résultat |
646 |
|
$this->byLinkText("accepter un dossier sans réserve")->click(); |
647 |
|
// On clique sur le bouton "Modifier" |
648 |
|
$this->byId('action-form-evenement-modifier')->click(); |
649 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
650 |
|
$this->verifyNoErrors(); |
651 |
|
// On sélectionne l'événement "retour" dans "evenement_retour_signature" |
652 |
|
$this->select($this->byId("evenement_retour_signature"))->selectOptionByLabel("retour signature"); |
653 |
|
// On valide le formulaire |
654 |
|
$this->byXPath("//input[@value='Modifier']")->click(); |
655 |
|
// On vérifie le message de validation |
656 |
|
$this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text()); |
657 |
|
/** Fin **/ |
658 |
|
|
659 |
|
/** On ajoute une durée de validité au type de DA PCI **/ |
660 |
|
// On clique sur le sous-menu "Type DA Détaillé" |
661 |
|
$this->byLinkText("Type DA Détaillé")->click(); |
662 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
663 |
|
$this->verifyNoErrors(); |
664 |
|
// On clique sur le PCI |
665 |
|
$this->byLinkText("PCI")->click(); |
666 |
|
// On clique sur le bouton "modifier" |
667 |
|
$this->byId("action-form-dossier_autorisation_type_detaille-modifier")->click(); |
668 |
|
// On modifie la durée de validité |
669 |
|
$this->byId("duree_validite_parametrage")->clear(); |
670 |
|
$this->byId("duree_validite_parametrage")->value("5"); |
671 |
|
// On valide le formulaire |
672 |
|
$this->byXPath("//input[@value='Modifier']")->click(); |
673 |
|
// On vérifie le message de validation |
674 |
|
$this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text()); |
675 |
|
/** Fin **/ |
676 |
|
|
677 |
|
/** On instancie une nouvelle demande initial PCI **/ |
678 |
|
// On clique sur le menu "Guichet Unique" |
679 |
|
$this->byLinkText("Guichet Unique")->click(); |
680 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
681 |
|
$this->verifyNoErrors(); |
682 |
|
// On clique sur le sous-menu "Nouveau Dossier" |
683 |
|
$this->byLinkText("Nouveau Dossier")->click(); |
684 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
685 |
|
$this->verifyNoErrors(); |
686 |
|
// On selectionne le type de dossier d'autorisation détaillé "Permis de construire pour une maison individuelle et / ou ses annexes" |
687 |
|
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes"); |
688 |
|
// On selectionne le type de demande "Dépôt Initial" |
689 |
|
$this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial"); |
690 |
|
// On clique pour ajouter un pétitionnaire principale |
691 |
|
$this->byId("add_petitionnaire_principal")->click(); |
692 |
|
// On remplit le champ |
693 |
|
$this->byId("particulier_nom")->value("DURAND"); |
694 |
|
// On remplit le champ |
695 |
|
$this->byId("particulier_prenom")->value("MICKAEL"); |
696 |
|
// On remplit le champ |
697 |
|
$this->byId("particulier_date_naissance")->value("03/01/1956"); |
698 |
|
// On remplit le champ |
699 |
|
$this->byId("particulier_commune_naissance")->value("LILLE"); |
700 |
|
// On remplit le champ |
701 |
|
$this->byId("particulier_departement_naissance")->value("NORD"); |
702 |
|
// On remplit le champ |
703 |
|
$this->byId("numero")->value("12"); |
704 |
|
// On remplit le champ |
705 |
|
$this->byId("voie")->value("RUE DE LA LOI"); |
706 |
|
// On remplit le champ |
707 |
|
$this->byId("complement")->value("APPT 12"); |
708 |
|
// On remplit le champ |
709 |
|
$this->byId("localite")->value("MARSEILLE"); |
710 |
|
// On remplit le champ |
711 |
|
$this->byId("code_postal")->value("13012"); |
712 |
|
// On remplit le champ |
713 |
|
$this->byId("telephone_fixe")->value("0404040404"); |
714 |
|
// On clique sur ajouter |
715 |
|
$this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1); |
716 |
|
// On vérifie le message |
717 |
|
$this->assertContains("Vos modifications ont bien été enregistrées", $this->byCssSelector("#sousform-petitionnaire .message")->text()); |
718 |
|
// On clique sur le bouton retour |
719 |
|
$this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1); |
720 |
|
// On vérifie que le text est présent |
721 |
|
$this->assertContains("DURAND MICKAEL",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text()); |
722 |
|
// On clique sur ajouter |
723 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
724 |
|
// On vérifie le message |
725 |
|
$this->assertContains("Création du dossier d'autorisation n°",$this->byCssSelector(".message .text")->text()); |
726 |
|
// Récupération du numéro de dossier |
727 |
|
preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector(".message .text")->text(), $dossier); |
728 |
|
$dossier = $dossier[0]; |
729 |
|
/** Fin **/ |
730 |
|
|
731 |
|
/** On ajoute une instruction de dossier accepter et on la finalise **/ |
732 |
|
// On clique sur le menu "Instruction" |
733 |
|
$this->byLinkText("Instruction")->click(); |
734 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
735 |
|
$this->verifyNoErrors(); |
736 |
|
// On clique sur le sous-menu "Recherche" |
737 |
|
$this->byLinkText("Recherche")->click(); |
738 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
739 |
|
$this->verifyNoErrors(); |
740 |
|
// On clique sur le dossier "" |
741 |
|
$this->byLinkText($dossier)->click(); |
742 |
|
// On clique sur l'onglet "Instruction" |
743 |
|
$this->byId("instruction")->click(); |
744 |
|
// On ajoute un événement d'instruction |
745 |
|
$this->byId("action-soustab-instruction-corner-ajouter")->click(); |
746 |
|
// On sélectionne l'évenement "accepter un dossier sans réserve" |
747 |
|
$this->select($this->byId("evenement"))->selectOptionByLabel("accepter un dossier sans réserve [acceptation]"); |
748 |
|
// On valide le formulaire |
749 |
|
$this->byXPath("//input[@value='Ajouter']")->click(); |
750 |
|
// On vérifie le message |
751 |
|
$this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message .text")->text()); |
752 |
|
// On clique sur le bouton "retour" |
753 |
|
$this->byLinkText("Retour")->click(); |
754 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
755 |
|
$this->verifyNoErrors(); |
756 |
|
// On clique sur l'événement d'instruction "accepter un dossier sans réserve" |
757 |
|
$this->byLinkText("accepter un dossier sans réserve")->click(); |
758 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
759 |
|
$this->verifyNoErrors(); |
760 |
|
// On valide l'instruction |
761 |
|
$this->byId("action-sousform-instruction-finalisation")->click(); |
762 |
|
// On vérifie le message de validation |
763 |
|
$this->assertContains("La finalisation du document s'est effectuée avec succès.",$this->byCssSelector(".message .text")->text()); |
764 |
|
// On clique sur le bouton "Retour" |
765 |
|
$this->byLinkText("Retour")->click(); |
766 |
|
// On clique sur l'événement "accepter un dossier sans réserve" |
767 |
|
$this->byLinkText("accepter un dossier sans réserve")->click();sleep(1); |
768 |
|
// Récupération du numéro d'événement |
769 |
|
$evenement = $this->byCssSelector("#instruction.field_value")->text(); |
770 |
|
/** Fin **/ |
771 |
|
|
772 |
|
/** On met à jour la date de retour signature **/ |
773 |
|
// Date de retour signature |
774 |
|
$date_retour_signature = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+5, date("Y"))); |
775 |
|
// On clique sur le menu "Suivi" |
776 |
|
$this->byLinkText("Suivi")->click(); |
777 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
778 |
|
$this->verifyNoErrors(); |
779 |
|
// On clique sur le sous-menu "Mise À Jour Des Dates" |
780 |
|
$this->byLinkText("Mise À Jour Des Dates")->click(); |
781 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
782 |
|
$this->verifyNoErrors(); |
783 |
|
// On sélectionne "date de retour de signature + Envoi contrôle légalite" |
784 |
|
$this->select($this->byId("type_mise_a_jour"))->selectOptionByLabel("date de retour de signature + Envoi contrôle légalite"); |
785 |
|
// On remplit à la date du jour + 5 jours |
786 |
|
$this->byId("date")->value($date_retour_signature); |
787 |
|
// On remplit le code barres de l'instruction |
788 |
|
$this->byId("code_barres")->value("11".str_pad($evenement, 10, "0", STR_PAD_LEFT)); |
789 |
|
// On clique sur Valider |
790 |
|
$this->byCssSelector("#suivi_mise_a_jour_des_dates_form div.formControls input.om-button")->click();sleep(1); |
791 |
|
// On vérifie la synthèse avec le numéro du dossier et l'événement |
792 |
|
$this->assertContains($dossier, $this->byId("dossier_libelle")->text()); |
793 |
|
$this->assertContains("accepter un dossier sans réserve", $this->byId("evenement")->text()); |
794 |
|
// On clique sur Valider |
795 |
|
$this->byCssSelector("#suivi_mise_a_jour_des_dates_form div.formControls input.om-button")->click(); |
796 |
|
// On vérifie le message de validation |
797 |
|
$this->assertContains("Saisie enregistrée",$this->byCssSelector(".message .text")->text()); |
798 |
|
/** Fin **/ |
799 |
|
|
800 |
|
/** Vérifie l'instruction "retour" et le DI **/ |
801 |
|
// Date de validité |
802 |
|
$date_validite = date("d/m/Y", mktime(0, 0, 0, date("m")+5, date("d")+5, date("Y"))); |
803 |
|
// On clique sur le menu "Instruction" |
804 |
|
$this->byLinkText("Instruction")->click(); |
805 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
806 |
|
$this->verifyNoErrors(); |
807 |
|
// On clique sur le sous-menu "Recherche" |
808 |
|
$this->byLinkText("Recherche")->click(); |
809 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
810 |
|
$this->verifyNoErrors(); |
811 |
|
// On clique sur le dossier "" |
812 |
|
$this->byLinkText($dossier)->click(); |
813 |
|
// On vérifie la date de validité mise à jour par l'action |
814 |
|
$this->assertContains($date_validite, $this->byId("date_validite")->text()); |
815 |
|
// On clique sur l'onglet "Instruction" |
816 |
|
$this->byId("instruction")->click(); |
817 |
|
// On clique sur l'instruction "retour signature" |
818 |
|
$this->byLinkText("retour signature")->click(); |
819 |
|
// On contrôle la date de retour signature |
820 |
|
$this->assertContains($date_retour_signature, $this->byId("date_retour_signature")->text()); |
821 |
|
/** Fin **/ |
822 |
|
|
823 |
|
// On se déconnecte |
824 |
|
$this->logout(); |
825 |
|
|
826 |
|
} |
827 |
} |
} |
828 |
|
|
829 |
?> |
?> |