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

Diff of /trunk/tests/testInstruction.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2902 by vpihour, Wed Apr 2 09:40:57 2014 UTC revision 2985 by nhaye, Thu Apr 24 16:06:49 2014 UTC
# Line 105  class Instruction extends Base2TestCase Line 105  class Instruction extends Base2TestCase
105          $this->deconnect();          $this->deconnect();
106      }      }
107      // Fonction public      // Fonction public
108      public function test01OuvertureMenu() {      public function test_01_OuvertureMenu() {
109          // Récupération des utilisateurs          // Récupération des utilisateurs
110          $utilisateurs = $this->listUtlisateurs;          $utilisateurs = $this->listUtlisateurs;
111          // Pour chaque utilisateur on lance le test          // Pour chaque utilisateur on lance le test
# Line 349  class Instruction extends Base2TestCase Line 349  class Instruction extends Base2TestCase
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 "admin"
354            $this->login("admin", "admin");
355            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
356            $this->verifyNoErrors();
357            // On clique sur le lien "Paramétrage Dossiers" dans le menu
358            $this->byLinkText("Paramétrage Dossiers")->click();
359            // On clique sur le sousmenu "Événement"
360            $this->byLinkText("Événement")->click();
361            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
362            $this->verifyNoErrors();
363            // On remplis le champs de recherche simple
364            $this->byCssSelector("input[name='recherche']")->value('accepter un dossier sans réserve');
365            // On clique sur le bouton recherche
366            $this->byCssSelector(".ui-button")->click();
367            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
368            $this->verifyNoErrors();
369            // On clique sur le résultat
370            $this->byLinkText("accepter un dossier sans réserve")->click();
371            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
372            $this->verifyNoErrors();
373            // On clique sur le bouton "Modifier"
374            $this->byId('bible')->click();
375            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
376            $this->verifyNoErrors();
377            // On Ajoute 2 éléments de bible automatique
378            $this->byId('bible')->click();
379            //On clique sur le "+" du tableau
380            $this->byClassName("add-16")->click();
381            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
382            $this->verifyNoErrors();
383            $this->byCssSelector('#sousform-bible #libelle')->value("test 1");
384            $this->byId('contenu')->value("test contenu 1");
385            $this->select($this->byId("complement"))->selectOptionByValue("1");
386            $this->select($this->byId("automatique"))->selectOptionByValue("Oui");
387            // On valide la modification
388            $this->byCssSelector("input[value='Ajouter']")->click();
389            sleep(1);
390            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
391            $this->verifyNoErrors();
392            // On vérifie le message de validation
393            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-bible .message")->text());
394            //On retourne sur le tableau d'instructions
395            $this->byCssSelector("#sousform-bible .retour")->click();
396            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
397            $this->verifyNoErrors();
398            //On clique sur le "+" du tableau
399            $this->byClassName("add-16")->click();
400            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
401            $this->verifyNoErrors();
402            $this->byCssSelector('#sousform-bible #libelle')->value("test 2");
403            $this->byId('contenu')->value("test contenu 2");
404            $this->select($this->byId("complement"))->selectOptionByValue("2");
405            $this->select($this->byId("automatique"))->selectOptionByValue("Oui");
406            // On valide la modification
407            $this->byCssSelector("input[value='Ajouter']")->click();
408            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
409            $this->verifyNoErrors();
410            // On vérifie le message de validation
411            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-bible .message")->text());
412            // On se déconnecte
413            $this->deconnect();
414  //  //
415          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
416          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 402  class Instruction extends Base2TestCase Line 464  class Instruction extends Base2TestCase
464          $this->verifyNoErrors();          $this->verifyNoErrors();
465          //On choisi l'événement "accepter un dossier sans réserve [acceptation]"          //On choisi l'événement "accepter un dossier sans réserve [acceptation]"
466          $this->select($this->byId("evenement"))->selectOptionByValue("81");          $this->select($this->byId("evenement"))->selectOptionByValue("81");
467            // On clique sur la bible automatique
468            $this->byLinkText('automatique')->click();
469          // On clique sur la bible          // On clique sur la bible
470          $this->byLinkText('bible')->click();          $this->byLinkText('bible')->click();
471          // On vérifie qu'il y est les enregistrments "V56" et "V64"          // On vérifie qu'il y est les enregistrments "V56" et "V64"
# Line 410  class Instruction extends Base2TestCase Line 474  class Instruction extends Base2TestCase
474          $this->assertRegExp('/^[\s\S]*V64[\s\S]*$/',          $this->assertRegExp('/^[\s\S]*V64[\s\S]*$/',
475              $this->byCssSelector("#tab-bible")->text());              $this->byCssSelector("#tab-bible")->text());
476          // On choisit plusieurs éléments          // On choisit plusieurs éléments
         $this->byId('checkbox4')->click();  
477          $this->byId('checkbox5')->click();          $this->byId('checkbox5')->click();
478            $this->byId('checkbox6')->click();
479          // On valide le formulaire          // On valide le formulaire
480          $this->byXPath("//input[@value='Valider']")->click();          $this->byXPath("//input[@value='Valider']")->click();
481          // 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é
# Line 431  class Instruction extends Base2TestCase Line 495  class Instruction extends Base2TestCase
495          // 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é
496          $this->verifyNoErrors();          $this->verifyNoErrors();
497          // On vérifie le contenu du champ "complément"          // On vérifie le contenu du champ "complément"
498            $this->assertContains("contenu 1", $this->byId("complement_om_html")->text());
499          $this->assertContains("Vu l'avis favorable de l'Architecte des Bâtiments de France en date du", $this->byId("complement_om_html")->text());          $this->assertContains("Vu l'avis favorable de l'Architecte des Bâtiments de France en date du", $this->byId("complement_om_html")->text());
500          $this->assertContains("Vu l'avis favorable avec prescriptions de la Direction Régionale des Affaires Culturelles en date du", $this->byId("complement_om_html")->text());          $this->assertContains("Vu l'avis favorable avec prescriptions de la Direction Régionale des Affaires Culturelles en date du", $this->byId("complement_om_html")->text());
501            $this->assertContains("contenu 2", $this->byId("complement2_om_html")->text());
502          //On vérifie que certains champs apparaissent          //On vérifie que certains champs apparaissent
503          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());
504          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());
# Line 671  class Instruction extends Base2TestCase Line 737  class Instruction extends Base2TestCase
737       * test de l'ajout de données techniques au dossier       * test de l'ajout de données techniques au dossier
738       */       */
739      public function test_07_edition_donnees_techniques() {      public function test_07_edition_donnees_techniques() {
740            // On se connecte en tant que "guichet"
741            $this->login("guichet", "guichet");
742            /** On instancie une nouvelle demande initial PCI **/
743            // On clique sur le menu "Guichet Unique"
744            $this->byLinkText("Guichet Unique")->click();
745            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
746            $this->verifyNoErrors();
747            // On clique sur le sous-menu "Nouveau Dossier"
748            $this->byLinkText("Nouveau Dossier")->click();
749            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
750            $this->verifyNoErrors();
751            $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue("7");
752            $dossier = $this->addDossierInstruction(1, 1, "Test cerfa");
753            // On se déconnecte
754            $this->deconnect();
755          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
756          $this->login("admin", "admin");          $this->login("admin", "admin");
757          sleep(1);          sleep(1);
# Line 688  class Instruction extends Base2TestCase Line 769  class Instruction extends Base2TestCase
769          $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();          $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
770          // 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é
771          $this->verifyNoErrors();          $this->verifyNoErrors();
772            // On modifie la durée de validité
773            $this->byId("om_validite_fin")->clear();
774            $this->acceptAlert();
775            $this->byId("om_validite_fin")->value("31/12/2013");
776            // On valide le formulaire
777            $this->byXPath("//input[@value='Modifier']")->click();
778            // On vérifie le message de validation
779            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
780            // On se déconnecte
781            $this->deconnect();
782            // On verifie que les données techniques sont toujours disponibles
783            // On se connecte en tant que "instr"
784            $this->login("instr", "instr");
785            // On clique sur le lien "Mes encours" dans le menu
786            $this->byLinkText("Mes Encours")->click();
787            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
788            $this->verifyNoErrors();
789            // On clique sur le lien "PC 013055 12 00002P0" dans le tableau
790            $this->byLinkText($dossier)->click();
791            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
792            $this->verifyNoErrors();
793            // On click sur le lien "Données techniques"
794            $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();
795            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
796            $this->verifyNoErrors();
797            sleep(1);
798            // Vérification des fieldset
799            $this->assertContains("Aménager", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
800            $this->assertContains("Construire", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
801            $this->assertContains("Démolir", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
802            $this->byCssSelector(".ui-dialog-titlebar-close")->click();
803            // On se déconnecte
804            $this->deconnect();
805            // On se connecte en tant que "admin"
806            $this->login("admin", "admin");
807            sleep(1);
808            // Ouverture du menu de paramétrage des dossiers
809            $this->byLinkText("Paramétrage Dossiers")->click();
810            // Ouverture du menu des cerfa
811            $this->byLinkText("Cerfa")->click();
812            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
813            $this->verifyNoErrors();
814            //On clique sur le "+" du tableau
815            $this->byClassName("add-16")->click();
816            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
817            $this->verifyNoErrors();
818            $this->byId("libelle")->value("test cerfa 2");
819            $this->byId("code")->value("cerfa 2");
820            $this->byId("om_validite_debut")->value("01/04/2014");
821            $this->byId("om_validite_fin")->value("01/04/2018");
822          // Ajout de champs au formulaire des données techniques          // Ajout de champs au formulaire des données techniques
823          $this->byXPath("//div[@id='form-content']/div[2]/fieldset/legend")->click();          $this->byXPath("//div[@id='form-content']/div[2]/fieldset/legend")->click();
824          $this->byId("terr_juri_titul")->click();          $this->byId("terr_juri_titul")->click();
# Line 698  class Instruction extends Base2TestCase Line 829  class Instruction extends Base2TestCase
829          $this->byId("terr_juri_oin")->click();          $this->byId("terr_juri_oin")->click();
830          $this->byId("terr_juri_desc")->click();          $this->byId("terr_juri_desc")->click();
831          // Validation du formulaire          // Validation du formulaire
832          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
833          // Vérification des erreurs          // Vérification des erreurs
834          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());
835          $this->byLinkText("Retour")->click();          $this->byLinkText("Retour")->click();
836            // Ouverture du menu des DATD
837            $this->byLinkText("Type DA Détaillé")->click();
838            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
839            $this->verifyNoErrors();
840            // Ouverture du PCI
841            $this->byLinkText("PCI")->click();
842            // Modification du DATD affiché
843            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
844            $this->select($this->byId("cerfa"))->clearSelectedOptions();
845            $this->select($this->byName("cerfa"))->selectOptionByLabel("test cerfa 2");
846            // On valide le formulaire
847            $this->byXPath("//input[@value='Modifier']")->click();
848            // On vérifie le message de validation
849            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
850            // On clique sur "Retour"
851            $this->byLinkText("Retour")->click();
852            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
853            $this->verifyNoErrors();
854            // On clique sur "Retour"
855            $this->byLinkText("Retour")->click();
856            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
857            $this->verifyNoErrors();
858            // Ouverture du PCI
859            $this->byLinkText("AZ")->click();
860            // Modification du DATD affiché
861            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
862            $this->select($this->byName("cerfa"))->selectOptionByValue("");
863            // On valide le formulaire
864            $this->byXPath("//input[@value='Modifier']")->click();
865            // On vérifie le message de validation
866            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
867            // On clique sur "Retour"
868            $this->byLinkText("Retour")->click();
869            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
870            $this->verifyNoErrors();
871          // On se déconnecte          // On se déconnecte
872          $this->deconnect();          $this->deconnect();
873            // On verifie que les données techniques sont toujours disponibles
874          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
875          $this->login("instr", "instr");          $this->login("instr", "instr");
876          // On clique sur le lien "Mes encours" dans le menu          // On clique sur le lien "Mes encours" dans le menu
# Line 711  class Instruction extends Base2TestCase Line 878  class Instruction extends Base2TestCase
878          // 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é
879          $this->verifyNoErrors();          $this->verifyNoErrors();
880          // On clique sur le lien "AZ0130551200001P0" dans le tableau          // On clique sur le lien "AZ0130551200001P0" dans le tableau
881          $this->byLinkText("AZ 013055 12 00001P0")->click();          $this->byLinkText($dossier)->click();
882          // 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é
883          $this->verifyNoErrors();          $this->verifyNoErrors();
884          // On click sur le lien "Données techniques"          // On click sur le lien "Données techniques"
885          $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();          $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();
886          // 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é
887          $this->verifyNoErrors();          $this->verifyNoErrors();
888            // Vérification des fieldset
889            $this->assertContains("Aménager", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
890            $this->assertContains("Construire", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
891            $this->assertContains("Démolir", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
892            $this->byCssSelector(".ui-dialog-titlebar-close")->click();
893            // On se déconnecte
894            $this->deconnect();
895            // On se connecte en tant que "instr"
896            $this->login("guichet", "guichet");
897            /** On instancie une nouvelle demande initial PCI **/
898            // On clique sur le menu "Guichet Unique"
899            $this->byLinkText("Guichet Unique")->click();
900            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
901            $this->verifyNoErrors();
902            // On clique sur le sous-menu "Nouveau Dossier"
903            $this->byLinkText("Nouveau Dossier")->click();
904            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
905            $this->verifyNoErrors();
906            $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue("7");
907            $dossier = $this->addDossierInstruction(1, 1, "Test cerfa");
908            // On se déconnecte
909            $this->deconnect();
910            // On se connecte en tant que "instr"
911            $this->login("instr", "instr");
912            // On clique sur le lien "Mes encours" dans le menu
913            $this->byLinkText("Mes Encours")->click();
914            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
915            $this->verifyNoErrors();
916            // On clique sur le lien "AZ0130551200001P0" dans le tableau
917            $this->byLinkText($dossier)->click();
918            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
919            $this->verifyNoErrors();
920            // On click sur le lien "Données techniques"
921            $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();
922          sleep(1);          sleep(1);
         // Modification des données techniques  
         $this->byCssSelector("#sousform-donnees_techniques .edit-16")->click();  
923          // 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é
924          $this->verifyNoErrors();          $this->verifyNoErrors();
925            $this->assertRegExp('/^[\s\S]*Terrain[\s\S]*$/', $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
926            $this->byCssSelector(".ui-dialog-titlebar-close")->click();
927            // On se déconnecte
928            $this->deconnect();
929            // On se connecte en tant que "instr"
930            $this->login("admin", "admin");
931          sleep(1);          sleep(1);
932          $this->assertRegExp('/^[\s\S]*Terrain[\s\S]*$/', $this->byCssSelector("#sformulaire #form-content legend")->text());          // Ouverture du menu de paramétrage des dossiers
933          // Validation du formulaire          $this->byLinkText("Paramétrage Dossiers")->click();
934            // Ouverture du menu des cerfa
935            $this->byLinkText("Cerfa")->click();
936            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
937            $this->verifyNoErrors();
938            // Afficher les éléments expirés
939            $this->byLinkText("Afficher les éléments expirés")->click();
940            sleep(0.5);
941            // Ouverture d'un cerfa
942            $this->byLinkText("cerfa de test n°1")->click();
943            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
944            $this->verifyNoErrors();
945            // Modification du cerfa affiché
946            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
947            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
948            $this->verifyNoErrors();
949            // On modifie la durée de validité
950            $this->byId("om_validite_fin")->clear();
951            $this->acceptAlert();
952            $this->byId("om_validite_fin")->value("31/12/2018");
953            // On valide le formulaire
954            $this->byXPath("//input[@value='Modifier']")->click();
955            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
956            $this->verifyNoErrors();
957            // Ouverture du menu des DATD
958            $this->byLinkText("Type DA Détaillé")->click();
959            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
960            $this->verifyNoErrors();
961            // Ouverture du PCI
962            $this->byLinkText("PCI")->click();
963            // Modification du DATD affiché
964            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
965            $this->select($this->byId("cerfa"))->clearSelectedOptions();
966            $this->select($this->byName("cerfa"))->selectOptionByLabel("cerfa de test n°1");
967            // On valide le formulaire
968            $this->byXPath("//input[@value='Modifier']")->click();
969            // On vérifie le message de validation
970            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
971            // On clique sur "Retour"
972            $this->byLinkText("Retour")->click();
973            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
974            $this->verifyNoErrors();
975            // On clique sur "Retour"
976            $this->byLinkText("Retour")->click();
977            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
978            $this->verifyNoErrors();
979            // Ouverture du PCI
980            $this->byLinkText("AZ")->click();
981            // Modification du DATD affiché
982            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
983            $this->select($this->byName("cerfa"))->selectOptionByLabel("cerfa de test n°1");
984            // On valide le formulaire
985          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
986          // 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é
987          $this->verifyNoErrors();          $this->verifyNoErrors();
         $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-donnees_techniques .message .text")->text());  
         $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();  
         sleep(1);  
988          // On se déconnecte          // On se déconnecte
989          $this->logout();          $this->logout();
 //  
990      }      }
991  //  //
992      /**      /**
# Line 1669  class Instruction extends Base2TestCase Line 1921  class Instruction extends Base2TestCase
1921          $this->select($this->byName("evenement"))->selectOptionByValue(81);          $this->select($this->byName("evenement"))->selectOptionByValue(81);
1922          // On clique sur ajouter          // On clique sur ajouter
1923          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
1924            sleep(1);
1925          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
1926          $this->verifynoerrors();          $this->verifynoerrors();
1927          // On vérifie que l'événement d'instruction s'est bien ajouté          // On vérifie que l'événement d'instruction s'est bien ajouté
1928          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-instruction .message")->text());          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-instruction .message")->text());
1929            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1930            $this->verifyNoErrors();
1931          // On se déconnecte          // On se déconnecte
1932          $this->deconnect();          $this->deconnect();
1933          //}}}          //}}}
# Line 1703  class Instruction extends Base2TestCase Line 1958  class Instruction extends Base2TestCase
1958          $this->verifynoerrors();          $this->verifynoerrors();
1959          // 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é
1960          $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());
1961            // On clique sur "Retour"
1962            $this->byClassName("retour")->click();
1963            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1964            $this->verifyNoErrors();
1965            //On saisie le nom due l'événement dans la recherche simple
1966            $this->byName("recherche")->value("Test numérotation");
1967            //On valide la recherche
1968            $this->byName('s1')->submit();
1969            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1970            $this->verifyNoErrors();
1971            //On clique sur l'événement
1972            $this->byLinkText("Test numérotation")->click();
1973            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1974            $this->verifyNoErrors();
1975            //On récupère l'identifiant
1976            $dossier_instruction_type = trim($this->byId("dossier_instruction_type")->text());
1977          //}}}          //}}}
1978          //          //
1979          //{{{ Ajout d'un nouveau type de demande          //{{{ Ajout d'un nouveau type de demande
# Line 1720  class Instruction extends Base2TestCase Line 1991  class Instruction extends Base2TestCase
1991          $this->select($this->byId("groupe"))->selectOptionByValue(1);          $this->select($this->byId("groupe"))->selectOptionByValue(1);
1992          sleep(1);          sleep(1);
1993          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue(1);          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue(1);
1994            sleep(1);
1995          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
1996            sleep(1);
1997          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);
1998          $this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - test numérotation");          sleep(1);
1999            $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type);
2000            sleep(1);
2001          $this->select($this->byId("evenement"))->selectOptionByValue(1);          $this->select($this->byId("evenement"))->selectOptionByValue(1);
2002          // On clique sur ajouter          // On clique sur ajouter
2003          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
# Line 1821  class Instruction extends Base2TestCase Line 2096  class Instruction extends Base2TestCase
2096          $this->byId("su_cstr_shon1")->value("120");          $this->byId("su_cstr_shon1")->value("120");
2097          // On clique sur ajouter          // On clique sur ajouter
2098          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
2099            sleep(1);
2100          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
2101          $this->verifynoerrors();          $this->verifynoerrors();
2102          // On vérifie le message          // On vérifie le message
# Line 2142  class Instruction extends Base2TestCase Line 2418  class Instruction extends Base2TestCase
2418          $this->assertContains('La definalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());          $this->assertContains('La definalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2419          //On clique sur modifier          //On clique sur modifier
2420          $this->byCssSelector("#sousform-instruction .edit-16")->click();          $this->byCssSelector("#sousform-instruction .edit-16")->click();
2421            sleep(2);
2422          // 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é
2423          $this->verifyNoErrors();          $this->verifyNoErrors();
2424          //On choisit un signataire Albert Dupont          //On choisit un signataire Albert Dupont
# Line 2338  class Instruction extends Base2TestCase Line 2615  class Instruction extends Base2TestCase
2615          //On se déconnecte          //On se déconnecte
2616          $this->logout();          $this->logout();
2617      }      }
2618    
2619        /**
2620         * Test d'annulation d'un DA.
2621         */
2622        function test_17_di_annulation() {
2623            // On se connecte en tant que "admin"
2624            $this->login("admin", "admin");
2625            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2626            $this->verifyNoErrors();
2627            
2628            //On clique sur Administration
2629            $this->byLinkText("Paramétrage Dossiers")->click();
2630            // Ajout d'un type de DI ANNULATION
2631            $this->byLinkText("Type DI")->click();
2632            $this->byCssSelector(".add-16")->click();
2633            $this->byId("code")->value('ANNUL');
2634            $this->byId("libelle")->value('Demande d\'annulation');
2635            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue('1');
2636            $this->byId('suffixe')->click();
2637            $this->select($this->byName("mouvement_sitadel"))->selectOptionByValue('SUPPRESSION');
2638            // On clique sur ajouter
2639            $this->byXPath("//input[@value='Ajouter']")->click();
2640            // On vérifie qu'il n'y ait pas d'erreur
2641            $this->verifynoerrors();
2642            // On vérifie que le message de validation est présent
2643            $this->assertContains('Vos modifications ont bien été enregistrées.',
2644                $this->byCssSelector(".message .text")->text());
2645            //On clique sur le bouton retour
2646            $this->byLinkText("Retour")->click();
2647            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2648            $this->verifyNoErrors();
2649            //On saisie le nom due l'événement dans la recherche simple
2650            $this->byClassName("champFormulaire")->value("ANNUL");
2651            //On valide la recherche
2652            $this->byName('s1')->submit();
2653            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2654            $this->verifyNoErrors();
2655            //On clique sur l'événement
2656            $this->byLinkText("ANNUL")->click();
2657            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2658            $this->verifyNoErrors();
2659            // Récupération de l'id du type de DI
2660            $idDIAnnul = $this->byId("dossier_instruction_type")->text();
2661            // Ajout d'un type de demande ANNULATION
2662            $this->byLinkText("Type")->click();
2663            $this->byCssSelector(".add-16")->click();
2664            $this->byId("code")->value('ANNUL');
2665            $this->byId("libelle")->value('Demande d\'annulation');
2666            $this->select($this->byName("groupe"))->selectOptionByValue('1');
2667            $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1');
2668            $this->select($this->byName("demande_nature"))->selectOptionByValue('2');
2669            $this->select($this->byName("etats_dossier_autorisation_autorises[]"))
2670                ->selectOptionByValue("1");
2671            $this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup');
2672            $this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul);
2673            $this->select($this->byName("evenement"))->selectOptionByValue('25');
2674            // On clique sur ajouter
2675            $this->byXPath("//input[@value='Ajouter']")->click();
2676            // On vérifie qu'il n'y ait pas d'erreur
2677            $this->verifynoerrors();
2678            // On vérifie que le message de validation est présent
2679            $this->assertContains('Vos modifications ont bien été enregistrées.',
2680                $this->byCssSelector(".message .text")->text());
2681            //On clique sur le bouton retour
2682            $this->byLinkText("Retour")->click();
2683            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2684            $this->verifyNoErrors();
2685            //On saisie le nom due l'événement dans la recherche simple
2686            $this->byClassName("champFormulaire")->value("ANNUL");
2687            //On valide la recherche
2688            $this->byName('s1')->submit();
2689            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2690            $this->verifyNoErrors();
2691            //On clique sur l'événement
2692            $this->byLinkText("ANNUL")->click();
2693            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2694            $this->verifyNoErrors();
2695            // Récupération de l'id de la demande
2696            $idDemandeAnnul = $this->byId("demande_type")->text();
2697            // Modification de l'action d'abandon de dossier
2698            $this->byLinkText("Action")->click();
2699            // On vérifie qu'il n'y ait pas d'erreur
2700            $this->verifynoerrors();
2701            // Modification de l'action d'abandon de dossier
2702            $this->byLinkText("abandon")->click();
2703            // Modification de l'action d'abandon de dossier
2704            $this->byCssSelector(".edit-16")->click();
2705            // On vérifie qu'il n'y ait pas d'erreur
2706            $this->verifynoerrors();
2707            $this->byId("regle_avis")->clear();
2708            $this->byId("regle_avis")->value('avis_decision');
2709            $this->byId("regle_date_decision")->clear();
2710            $this->byId("regle_date_decision")->value('date_evenement');
2711            // On clique sur ajouter
2712            $this->byXPath("//input[@value='Modifier']")->click();
2713            // On vérifie qu'il n'y ait pas d'erreur
2714            $this->verifynoerrors();
2715            // On vérifie que le message de validation est présent
2716            $this->assertContains('Vos modifications ont bien été enregistrées.',
2717                $this->byCssSelector(".message .text")->text());
2718            // On se déconnecte
2719            $this->deconnect();
2720            // On se connecte en tant que "admin"
2721            $this->login("guichet", "guichet");
2722            //On clique sur le menu des instructions
2723            $this->byLinkText("Nouveau Dossier")->click();
2724            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2725            $this->verifyNoErrors();
2726            // Création d'un DI
2727            $dossier = $this->addDossierInstruction(1, 1, "test annulation");
2728            // On se déconnecte
2729            $this->deconnect();
2730            // On se connecte en tant que "instr"
2731            $this->login("instr", "instr");
2732            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2733            $this->verifyNoErrors();
2734            // On clique sur le lien "Mes encours" dans le menu
2735            $this->byLinkText("Recherche")->click();
2736            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2737            $this->verifyNoErrors();
2738            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2739            $this->byName("advanced-search-submit")->click();
2740            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2741            $this->verifyNoErrors();
2742            // On clique sur le dossier dernièrement créé
2743            $this->byLinkText($dossier)->click();
2744            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2745            $this->verifyNoErrors();
2746            // On clique sur l'onglet "Instruction"
2747            $this->byId("dossier_autorisation")->click();
2748            sleep(1);
2749            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2750            $this->verifyNoErrors();
2751            // Verification de l'état du DA correspondant
2752            $this->assertContains('En cours', $this->byCssSelector("#sousform-dossier_autorisation")->text());
2753            // On se déconnecte
2754            $this->deconnect();
2755            // On se connecte en tant que "guichet"
2756            $this->login("guichet", "guichet");
2757            //On clique sur le menu des instructions
2758            $this->byLinkText("Dossier En Cours")->click();
2759            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2760            $this->verifyNoErrors();
2761            // Création d'un DI
2762            $dossier = $this->addDossierInstruction(
2763                1,
2764                $idDemandeAnnul,
2765                "test annulation",
2766                2,
2767                $dossier,
2768                false);
2769            // On se déconnecte
2770            $this->deconnect();
2771            // On se connecte en tant que "instr"
2772            $this->login("instr", "instr");
2773            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2774            $this->verifyNoErrors();
2775            // On clique sur le lien "Mes encours" dans le menu
2776            $this->byLinkText("Recherche")->click();
2777            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2778            $this->verifyNoErrors();
2779            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2780            $this->byName("advanced-search-submit")->click();
2781            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2782            $this->verifyNoErrors();
2783            // On clique sur le dossier dernièrement créé
2784            $this->byLinkText($dossier)->click();
2785            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2786            $this->verifyNoErrors();
2787            // On clique sur l'onglet "Instruction"
2788            $this->byId("dossier_autorisation")->click();
2789            sleep(1);
2790            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2791            $this->verifyNoErrors();
2792            // Verification de l'état du DA correspondant
2793            $this->assertContains('Abandonné', $this->byCssSelector("#sousform-dossier_autorisation")->text());
2794            //On se déconnecte
2795            $this->logout();
2796        }
2797            
2798      /**      /**
2799       * Ajout d'un dossier d'instruction par le guichet unique       * Ajout d'un dossier d'instruction par le guichet unique
# Line 2349  class Instruction extends Base2TestCase Line 2805  class Instruction extends Base2TestCase
2805       * @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éé
2806       */       */
2807      public function addDossierInstruction($dossier_autorisation_type_detaille,      public function addDossierInstruction($dossier_autorisation_type_detaille,
2808          $demande_type, $nom_petit = "test recopie",  $type = 1, $dossier = "" ){          $demande_type, $nom_petit = "test recopie",  $type = 1, $dossier = "",
2809            $petit = true){
2810                    
2811          if ($type===1){          if ($type===1){
2812              //On choisit le type détaillé de dossier d'autorisation              //On choisit le type détaillé de dossier d'autorisation
# Line 2370  class Instruction extends Base2TestCase Line 2827  class Instruction extends Base2TestCase
2827          }          }
2828          //On choisit le type de demande          //On choisit le type de demande
2829          $this->select($this->byName("demande_type"))->selectOptionByValue($demande_type);          $this->select($this->byName("demande_type"))->selectOptionByValue($demande_type);
2830          //On clique sur "Saisir le pétitionnaire principal"          if($petit) {
2831          $this->byId("add_petitionnaire_principal")->click();              //On clique sur "Saisir le pétitionnaire principal"
2832          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché              $this->byId("add_petitionnaire_principal")->click();
2833          $this->verifyNoErrors();              // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2834          //On saisie le nom du pétitionnaire principal              $this->verifyNoErrors();
2835          $this->byId("particulier_nom")->value($nom_petit);              //On saisie le nom du pétitionnaire principal
2836          // On clique sur ajouter              $this->byId("particulier_nom")->value($nom_petit);
2837          $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);              // On clique sur ajouter
2838          // On vérifie qu'il n'y ait pas d'erreur              $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
2839          $this->verifynoerrors();              // On vérifie qu'il n'y ait pas d'erreur
2840          //On vérifie que le pétitionnaire s'est bien ajouté              $this->verifynoerrors();
2841          // On vérifie le message              //On vérifie que le pétitionnaire s'est bien ajouté
2842          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-petitionnaire .message")->text());              // On vérifie le message
2843          // On clique sur le bouton retour              $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-petitionnaire .message")->text());
2844          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);              // On clique sur le bouton retour
2845          // On vérifie que le text est présent              $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
2846          $this->assertContains($nom_petit,$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());              // On vérifie que le text est présent
2847                $this->assertContains($nom_petit,$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
2848            }
2849          // On clique sur ajouter          // On clique sur ajouter
2850          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
2851          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
# Line 2398  class Instruction extends Base2TestCase Line 2857  class Instruction extends Base2TestCase
2857              preg_match('/(PC|AT)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);              preg_match('/(PC|AT)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);
2858          }          }
2859          elseif ($type===2){          elseif ($type===2){
2860              preg_match('/(PC|AT)[0-9 ]*(DT01)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);              preg_match('/(PC|AT)[0-9 ]*[A-Z]*(0)[1-9]{1}/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);
2861          }          }
2862          else{          else{
2863              preg_match('/(PC|AT)[0-9 ]*[A-Z]*(0)[1-9]{1}/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);              preg_match('/(PC|AT)[0-9 ]*[A-Z]*(0)[1-9]{1}/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);

Legend:
Removed from v.2902  
changed lines
  Added in v.2985

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26