/[openfoncier]/branches/3.14.x/tests/testInstruction.php
ViewVC logotype

Diff of /branches/3.14.x/tests/testInstruction.php

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

revision 2896 by nhaye, Mon Mar 31 09:14:14 2014 UTC revision 2976 by nhaye, Thu Apr 24 10:57:35 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 120  class Instruction extends Base2TestCase Line 120  class Instruction extends Base2TestCase
120      /**      /**
121       *       *
122       */       */
123      public function ttest_02_visualisation_di_et_da_par_l_instructeur_en_charge() {      public function test_02_visualisation_di_et_da_par_l_instructeur_en_charge() {
124                    
125          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
126          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 187  class Instruction extends Base2TestCase Line 187  class Instruction extends Base2TestCase
187      /**      /**
188       *       *
189       */       */
190      public function ttest_03_informations_du_widget_profil_instructeur() {      public function test_03_informations_du_widget_profil_instructeur() {
191          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
192          $this->login("instr", "instr");          $this->login("instr", "instr");
193          // 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 240  class Instruction extends Base2TestCase Line 240  class Instruction extends Base2TestCase
240       * Ajout d'instructions par l'instructeur sur le dossier DP0130551200001P0       * Ajout d'instructions par l'instructeur sur le dossier DP0130551200001P0
241       * Modification d'un événement       * Modification d'un événement
242       */       */
243      public function ttest_04_ajout_instructions_par_instructeur() {      public function test_04_ajout_instructions_par_instructeur() {
244                    
245          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
246          $this->login("admin", "admin");          $this->login("admin", "admin");
# 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 512  class Instruction extends Base2TestCase Line 578  class Instruction extends Base2TestCase
578      }      }
579    
580      /**      /**
581       * Test le formulaire de la demande de type qui possède des select filtrés       * test le formulaire de la demande de type qui possède des select filtrés
582       */       */
583      public function ttest_05_ajout_lot() {      public function test_05_ajout_lot() {
584          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
585          $this->login("instr", "instr");          $this->login("instr", "instr");
586          // On clique sur le lien "Mes encours" dans le menu          // On clique sur le lien "Mes encours" dans le menu
# Line 566  class Instruction extends Base2TestCase Line 632  class Instruction extends Base2TestCase
632      }      }
633  //  //
634      /**      /**
635       * Test du lien automatique entre choix autorité compétente dans DI et       * test du lien automatique entre choix autorité compétente dans DI et
636       * évènement d'instruction à créer       * évènement d'instruction à créer
637       */       */
638      // Fonction privé      // Fonction privé
# Line 655  class Instruction extends Base2TestCase Line 721  class Instruction extends Base2TestCase
721          $this->deconnect();          $this->deconnect();
722      }      }
723      // Fonction public      // Fonction public
724      public function ttest_06_modification_autorite_competente() {      public function test_06_modification_autorite_competente() {
725          // Récupération des utilisateurs          // Récupération des utilisateurs
726          $utilisateurs = $this->listUtlisateurs;          $utilisateurs = $this->listUtlisateurs;
727          // Pour chaque utilisateur on lance le test          // Pour chaque utilisateur on lance le test
# Line 668  class Instruction extends Base2TestCase Line 734  class Instruction extends Base2TestCase
734      }      }
735  //  //
736      /**      /**
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 ttest_07_edition_donnees_techniques() {      public function test_07_edition_donnees_techniques() {
740          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
741          $this->login("admin", "admin");          $this->login("admin", "admin");
742          sleep(1);          sleep(1);
# Line 688  class Instruction extends Base2TestCase Line 754  class Instruction extends Base2TestCase
754          $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();          $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
755          // 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é
756          $this->verifyNoErrors();          $this->verifyNoErrors();
757            // On modifie la durée de validité
758            $this->byId("om_validite_fin")->clear();
759            $this->acceptAlert();
760            $this->byId("om_validite_fin")->value("31/12/2013");
761            // On valide le formulaire
762            $this->byXPath("//input[@value='Modifier']")->click();
763            // On vérifie le message de validation
764            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
765            // On se déconnecte
766            $this->deconnect();
767            // On verifie que les données techniques sont toujours disponibles
768            // On se connecte en tant que "instr"
769            $this->login("instr", "instr");
770            // On clique sur le lien "Mes encours" dans le menu
771            $this->byLinkText("Mes Encours")->click();
772            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
773            $this->verifyNoErrors();
774            // On clique sur le lien "PC 013055 12 00002P0" dans le tableau
775            $this->byLinkText("PC 013055 12 00002P0")->click();
776            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
777            $this->verifyNoErrors();
778            // On click sur le lien "Données techniques"
779            $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();
780            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
781            $this->verifyNoErrors();
782            // Vérification des fieldset
783            $this->assertContains("Aménager", $this->byCssSelector("#fieldset-sousform-donnees_techniques-parametrage-du-cerfa")->text());
784            $this->assertContains("Construire", $this->byCssSelector("#fieldset-sousform-donnees_techniques-parametrage-du-cerfa")->text());
785            $this->assertContains("Démolir", $this->byCssSelector("#fieldset-sousform-donnees_techniques-parametrage-du-cerfa")->text());
786            $this->byCssSelector(".ui-dialog-titlebar-close")->click();
787            // On se déconnecte
788            $this->deconnect();
789            // On se connecte en tant que "admin"
790            $this->login("admin", "admin");
791            sleep(1);
792            // Ouverture du menu de paramétrage des dossiers
793            $this->byLinkText("Paramétrage Dossiers")->click();
794            // Ouverture du menu des cerfa
795            $this->byLinkText("Cerfa")->click();
796            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
797            $this->verifyNoErrors();
798            //On clique sur le "+" du tableau
799            $this->byClassName("add-16")->click();
800            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
801            $this->verifyNoErrors();
802            $this->byId("libelle")->value("test cerfa 2");
803            $this->byId("code")->value("cerfa 2");
804            $this->byId("om_validite_debut")->value("01/04/2014");
805            $this->byId("om_validite_fin")->value("01/04/2018");
806          // Ajout de champs au formulaire des données techniques          // Ajout de champs au formulaire des données techniques
807          $this->byXPath("//div[@id='form-content']/div[2]/fieldset/legend")->click();          $this->byXPath("//div[@id='form-content']/div[2]/fieldset/legend")->click();
808          $this->byId("terr_juri_titul")->click();          $this->byId("terr_juri_titul")->click();
# Line 698  class Instruction extends Base2TestCase Line 813  class Instruction extends Base2TestCase
813          $this->byId("terr_juri_oin")->click();          $this->byId("terr_juri_oin")->click();
814          $this->byId("terr_juri_desc")->click();          $this->byId("terr_juri_desc")->click();
815          // Validation du formulaire          // Validation du formulaire
816          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
817          // Vérification des erreurs          // Vérification des erreurs
818          $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());
819          $this->byLinkText("Retour")->click();          $this->byLinkText("Retour")->click();
820            // Ouverture du menu des DATD
821            $this->byLinkText("Type DA Détaillé")->click();
822            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
823            $this->verifyNoErrors();
824            // Ouverture du PCI
825            $this->byLinkText("PCI")->click();
826            // Modification du DATD affiché
827            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
828            $this->select($this->byId("cerfa"))->clearSelectedOptions();
829            $this->select($this->byName("cerfa"))->selectOptionByLabel("test cerfa 2");
830            // On valide le formulaire
831            $this->byXPath("//input[@value='Modifier']")->click();
832            // On vérifie le message de validation
833            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
834            // On clique sur "Retour"
835            $this->byLinkText("Retour")->click();
836            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
837            $this->verifyNoErrors();
838            // On clique sur "Retour"
839            $this->byLinkText("Retour")->click();
840            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
841            $this->verifyNoErrors();
842            // Ouverture du PCI
843            $this->byLinkText("AZ")->click();
844            // Modification du DATD affiché
845            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
846            $this->select($this->byName("cerfa"))->selectOptionByValue("");
847            // On valide le formulaire
848            $this->byXPath("//input[@value='Modifier']")->click();
849            // On vérifie le message de validation
850            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
851            // On clique sur "Retour"
852            $this->byLinkText("Retour")->click();
853            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
854            $this->verifyNoErrors();
855          // On se déconnecte          // On se déconnecte
856          $this->deconnect();          $this->deconnect();
857            // On verifie que les données techniques sont toujours disponibles
858          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
859          $this->login("instr", "instr");          $this->login("instr", "instr");
860          // 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 862  class Instruction extends Base2TestCase
862          // 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é
863          $this->verifyNoErrors();          $this->verifyNoErrors();
864          // On clique sur le lien "AZ0130551200001P0" dans le tableau          // On clique sur le lien "AZ0130551200001P0" dans le tableau
865          $this->byLinkText("AZ 013055 12 00001P0")->click();          $this->byLinkText("PC 013055 12 00002P0")->click();
866          // 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é
867          $this->verifyNoErrors();          $this->verifyNoErrors();
868          // On click sur le lien "Données techniques"          // On click sur le lien "Données techniques"
869          $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();          $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();
870          // 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é
871          $this->verifyNoErrors();          $this->verifyNoErrors();
872          sleep(1);          // Vérification des fieldset
873          // Modification des données techniques          $this->assertContains("Aménager", $this->byCssSelector("#fieldset-sousform-donnees_techniques-parametrage-du-cerfa")->text());
874          $this->byCssSelector("#sousform-donnees_techniques .edit-16")->click();          $this->assertContains("Construire", $this->byCssSelector("#fieldset-sousform-donnees_techniques-parametrage-du-cerfa")->text());
875            $this->assertContains("Démolir", $this->byCssSelector("#fieldset-sousform-donnees_techniques-parametrage-du-cerfa")->text());
876            $this->byCssSelector(".ui-dialog-titlebar-close")->click();
877            // On se déconnecte
878            $this->deconnect();
879            // On se connecte en tant que "instr"
880            $this->login("guichet", "guichet");
881            /** On instancie une nouvelle demande initial PCI **/
882            // On clique sur le menu "Guichet Unique"
883            $this->byLinkText("Guichet Unique")->click();
884          // 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é
885          $this->verifyNoErrors();          $this->verifyNoErrors();
886          sleep(1);          // On clique sur le sous-menu "Nouveau Dossier"
887          $this->assertRegExp('/^[\s\S]*Terrain[\s\S]*$/', $this->byCssSelector("#sformulaire #form-content legend")->text());          $this->byLinkText("Nouveau Dossier")->click();
         // Validation du formulaire  
         $this->byXPath("//input[@value='Modifier']")->click();  
888          // 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é
889          $this->verifyNoErrors();          $this->verifyNoErrors();
890          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-donnees_techniques .message .text")->text());          $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue("7");
891          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();          $dossier = $this->addDossierInstruction(1, 1, "Test cerfa");
892            // On se déconnecte
893            $this->deconnect();
894            // On se connecte en tant que "instr"
895            $this->login("instr", "instr");
896            // On clique sur le lien "Mes encours" dans le menu
897            $this->byLinkText("Mes Encours")->click();
898            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
899            $this->verifyNoErrors();
900            // On clique sur le lien "AZ0130551200001P0" dans le tableau
901            $this->byLinkText($dossier)->click();
902            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
903            $this->verifyNoErrors();
904            // On click sur le lien "Données techniques"
905            $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();
906          sleep(1);          sleep(1);
907            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
908            $this->verifyNoErrors();
909            $this->assertRegExp('/^[\s\S]*Terrain[\s\S]*$/', $this->byCssSelector("#fieldset-sousform-donnees_techniques-parametrage-du-cerfa")->text());
910            $this->byCssSelector(".ui-dialog-titlebar-close")->click();
911          // On se déconnecte          // On se déconnecte
912          $this->logout();          $this->logout();
 //  
913      }      }
914  //  //
915      /**      /**
916       * Test un événement d'instruction qui a un événement "retour"       * test un événement d'instruction qui a un événement "retour"
917       */       */
918      public function ttest_08_evenement_instruction_retour() {      public function test_08_evenement_instruction_retour() {
919  //  //
920          // On se connecte à l'application en tant qu'administrateur          // On se connecte à l'application en tant qu'administrateur
921          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 994  class Instruction extends Base2TestCase Line 1169  class Instruction extends Base2TestCase
1169      }      }
1170      //      //
1171      /**      /**
1172       * 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
1173       * créée pas de nouveau dossier d'instruction       * créée pas de nouveau dossier d'instruction
1174       */       */
1175      public function ttest_09_suppression_evenement_demande(){      public function test_09_suppression_evenement_demande(){
1176          //          //
1177          //Ajout du paramétrage d'une nouvelle demande          //Ajout du paramétrage d'une nouvelle demande
1178          // On se connecte à l'application en tant qu'administrateur          // On se connecte à l'application en tant qu'administrateur
# Line 1106  class Instruction extends Base2TestCase Line 1281  class Instruction extends Base2TestCase
1281      }      }
1282  //  //
1283      /**      /**
1284       * Test sur les types d'éditions des consultations       * test sur les types d'éditions des consultations
1285       */       */
1286      function ttest_10_nouveau_type_edition_consultation(){      function test_10_nouveau_type_edition_consultation(){
1287          //          //
1288          //On saisit un service de test                  //On saisit un service de test        
1289          // On se connecte à l'application          // On se connecte à l'application
# Line 1207  class Instruction extends Base2TestCase Line 1382  class Instruction extends Base2TestCase
1382          $this->byName("recherche")->value("test_10");          $this->byName("recherche")->value("test_10");
1383          //On valide          //On valide
1384          $this->byName("s1")->click();          $this->byName("s1")->click();
1385          //On clique sur le service ttest_10          //On clique sur le service test_10
1386          $this->byLinkText("test_10")->click();          $this->byLinkText("test_10")->click();
1387          // 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é
1388          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 1271  class Instruction extends Base2TestCase Line 1446  class Instruction extends Base2TestCase
1446      }      }
1447  //  //
1448      /**      /**
1449       * Test sur un événement non verrouillable       * test sur un événement non verrouillable
1450       */       */
1451      public function ttest_11_evenement_non_verrouillable(){      public function test_11_evenement_non_verrouillable(){
1452  //  //
1453          /* On crée une nouvelle demande initial */          /* On crée une nouvelle demande initial */
1454          // On se connecte à l'application          // On se connecte à l'application
# Line 1404  class Instruction extends Base2TestCase Line 1579  class Instruction extends Base2TestCase
1579      }      }
1580  //  //
1581      /**      /**
1582       * 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
1583       * 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
1584       * dossier d'instruction       * dossier d'instruction
1585       */       */
1586      public function ttest_12_recopie_donnees_da_vers_nouveau_di(){      public function test_12_recopie_donnees_da_vers_nouveau_di(){
1587          //          //
1588          //{{{ Ajout de d'un nouveau dossier          //{{{ Ajout de d'un nouveau dossier
1589          // On se connecte à l'application          // On se connecte à l'application
# Line 1557  class Instruction extends Base2TestCase Line 1732  class Instruction extends Base2TestCase
1732          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
1733          // On sélectionne Accordé          // On sélectionne Accordé
1734          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);
1735          $this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - ttest_12_recopie_donnees");          $this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - test_12_recopie_donnees");
1736          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");
1737          // On clique sur ajouter          // On clique sur ajouter
1738          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
# Line 1623  class Instruction extends Base2TestCase Line 1798  class Instruction extends Base2TestCase
1798      }      }
1799      //      //
1800      /**      /**
1801       * Test de la numérotation des DI successifs       * test de la numérotation des DI successifs
1802       */       */
1803      function ttest_13_numerotation_dossier_instruction_successif(){      function test_13_numerotation_dossier_instruction_successif(){
1804              //              //
1805          //{{{ Ajout de d'un nouveau dossier d'instruction P0          //{{{ Ajout de d'un nouveau dossier d'instruction P0
1806          // On se connecte à l'application          // On se connecte à l'application
# Line 1669  class Instruction extends Base2TestCase Line 1844  class Instruction extends Base2TestCase
1844          $this->select($this->byName("evenement"))->selectOptionByValue(81);          $this->select($this->byName("evenement"))->selectOptionByValue(81);
1845          // On clique sur ajouter          // On clique sur ajouter
1846          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
1847            sleep(1);
1848          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
1849          $this->verifynoerrors();          $this->verifynoerrors();
1850          // 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é
1851          $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());
1852            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1853            $this->verifyNoErrors();
1854          // On se déconnecte          // On se déconnecte
1855          $this->deconnect();          $this->deconnect();
1856          //}}}          //}}}
# Line 1703  class Instruction extends Base2TestCase Line 1881  class Instruction extends Base2TestCase
1881          $this->verifynoerrors();          $this->verifynoerrors();
1882          // 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é
1883          $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());
1884            // On clique sur "Retour"
1885            $this->byClassName("retour")->click();
1886            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1887            $this->verifyNoErrors();
1888            //On saisie le nom due l'événement dans la recherche simple
1889            $this->byName("recherche")->value("Test numérotation");
1890            //On valide la recherche
1891            $this->byName('s1')->submit();
1892            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1893            $this->verifyNoErrors();
1894            //On clique sur l'événement
1895            $this->byLinkText("Test numérotation")->click();
1896            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1897            $this->verifyNoErrors();
1898            //On récupère l'identifiant
1899            $dossier_instruction_type = trim($this->byId("dossier_instruction_type")->text());
1900          //}}}          //}}}
1901          //          //
1902          //{{{ Ajout d'un nouveau type de demande          //{{{ Ajout d'un nouveau type de demande
# Line 1720  class Instruction extends Base2TestCase Line 1914  class Instruction extends Base2TestCase
1914          $this->select($this->byId("groupe"))->selectOptionByValue(1);          $this->select($this->byId("groupe"))->selectOptionByValue(1);
1915          sleep(1);          sleep(1);
1916          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue(1);          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue(1);
1917            sleep(1);
1918          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
1919            sleep(1);
1920          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);
1921          $this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - Test numérotation");          sleep(1);
1922            $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type);
1923            sleep(1);
1924          $this->select($this->byId("evenement"))->selectOptionByValue(1);          $this->select($this->byId("evenement"))->selectOptionByValue(1);
1925          // On clique sur ajouter          // On clique sur ajouter
1926          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
# Line 1770  class Instruction extends Base2TestCase Line 1968  class Instruction extends Base2TestCase
1968      }      }
1969    
1970      /**      /**
1971       * Test de la numérotation des DI successifs       * test de la numérotation des DI successifs
1972       */       */
1973      function test_14_recalcul_donnees_DI_vers_DA(){      function test_14_recalcul_donnees_DI_vers_DA(){
1974          //{{{ Ajout de d'un nouveau dossier          //{{{ Ajout de d'un nouveau dossier
# Line 1821  class Instruction extends Base2TestCase Line 2019  class Instruction extends Base2TestCase
2019          $this->byId("su_cstr_shon1")->value("120");          $this->byId("su_cstr_shon1")->value("120");
2020          // On clique sur ajouter          // On clique sur ajouter
2021          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
2022            sleep(1);
2023          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
2024          $this->verifynoerrors();          $this->verifynoerrors();
2025          // On vérifie le message          // On vérifie le message
2026          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message")->text());          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-donnees_techniques .message")->text());
2027          //On clique sur retour          //On clique sur retour
2028          $this->byCssSelector("#sousform-donnees_techniques .retour")->click();          $this->byCssSelector("#sousform-donnees_techniques .retour")->click();
2029          //}}}          //}}}
# Line 1925  class Instruction extends Base2TestCase Line 2124  class Instruction extends Base2TestCase
2124          // 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é
2125          $this->verifyNoErrors();          $this->verifyNoErrors();
2126          sleep(1);          sleep(1);
2127            //On cherche le dossier d'instruction
2128            $this->byName("recherche")->value(str_replace(" ", "", $dossier));
2129            // On valide la recherche
2130            $this->byName("s1")->click();
2131            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2132            $this->verifyNoErrors();
2133          // On clique sur le dossier dernièrement créé          // On clique sur le dossier dernièrement créé
2134          $this->byLinkText($dossier)->click();          $this->byLinkText($dossier)->click();
2135          // 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 1954  class Instruction extends Base2TestCase Line 2159  class Instruction extends Base2TestCase
2159          // 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é
2160          $this->verifyNoErrors();          $this->verifyNoErrors();
2161          sleep(1);          sleep(1);
2162            //On cherche le dossier d'instruction
2163            $this->byClassName("champFormulaire")->value(str_replace(" ", "", $dossier));
2164            // On valide la recherche
2165            $this->byId("f1")->submit();
2166            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2167            $this->verifyNoErrors();
2168          // On clique sur le dossier dernièrement créé          // On clique sur le dossier dernièrement créé
2169          $this->byLinkText($dossier)->click();          $this->byLinkText($dossier)->click();
2170          // 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 1968  class Instruction extends Base2TestCase Line 2179  class Instruction extends Base2TestCase
2179       * Cette méthode teste l'envoi de message au référentiel ERP lors de l'ajout       * Cette méthode teste l'envoi de message au référentiel ERP lors de l'ajout
2180       * d'instruction       * d'instruction
2181       */       */
2182      public function ttest_15_envoi_de_message_erp(){      public function test_15_envoi_de_message_erp(){
2183                    
2184          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
2185          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 2130  class Instruction extends Base2TestCase Line 2341  class Instruction extends Base2TestCase
2341          $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());
2342          //On clique sur modifier          //On clique sur modifier
2343          $this->byCssSelector("#sousform-instruction .edit-16")->click();          $this->byCssSelector("#sousform-instruction .edit-16")->click();
2344            sleep(2);
2345          // 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é
2346          $this->verifyNoErrors();          $this->verifyNoErrors();
2347          //On choisit un signataire Albert Dupont          //On choisit un signataire Albert Dupont
# Line 2175  class Instruction extends Base2TestCase Line 2387  class Instruction extends Base2TestCase
2387       * Cette méthode teste l'envoi de message au référentiel ERP lors de la       * Cette méthode teste l'envoi de message au référentiel ERP lors de la
2388       * modification d'un dossier d'insruction       * modification d'un dossier d'insruction
2389       */       */
2390      public function ttest_16_envoi_de_message_erp_dossier_instruction(){      public function test_16_envoi_de_message_erp_dossier_instruction(){
2391                    
2392          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
2393          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 2326  class Instruction extends Base2TestCase Line 2538  class Instruction extends Base2TestCase
2538          //On se déconnecte          //On se déconnecte
2539          $this->logout();          $this->logout();
2540      }      }
2541    
2542        /**
2543         * Test d'annulation d'un DA.
2544         */
2545        function test_17_di_annulation() {
2546            // On se connecte en tant que "admin"
2547            $this->login("admin", "admin");
2548            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2549            $this->verifyNoErrors();
2550            
2551            //On clique sur Administration
2552            $this->byLinkText("Paramétrage Dossiers")->click();
2553            // Ajout d'un type de DI ANNULATION
2554            $this->byLinkText("Type DI")->click();
2555            $this->byCssSelector(".add-16")->click();
2556            $this->byId("code")->value('ANNUL');
2557            $this->byId("libelle")->value('Demande d\'annulation');
2558            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue('1');
2559            $this->byId('suffixe')->click();
2560            $this->select($this->byName("mouvement_sitadel"))->selectOptionByValue('SUPPRESSION');
2561            // On clique sur ajouter
2562            $this->byXPath("//input[@value='Ajouter']")->click();
2563            // On vérifie qu'il n'y ait pas d'erreur
2564            $this->verifynoerrors();
2565            // On vérifie que le message de validation est présent
2566            $this->assertContains('Vos modifications ont bien été enregistrées.',
2567                $this->byCssSelector(".message .text")->text());
2568            //On clique sur le bouton retour
2569            $this->byLinkText("Retour")->click();
2570            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2571            $this->verifyNoErrors();
2572            //On saisie le nom due l'événement dans la recherche simple
2573            $this->byClassName("champFormulaire")->value("ANNUL");
2574            //On valide la recherche
2575            $this->byName('s1')->submit();
2576            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2577            $this->verifyNoErrors();
2578            //On clique sur l'événement
2579            $this->byLinkText("ANNUL")->click();
2580            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2581            $this->verifyNoErrors();
2582            // Récupération de l'id du type de DI
2583            $idDIAnnul = $this->byId("dossier_instruction_type")->text();
2584            // Ajout d'un type de demande ANNULATION
2585            $this->byLinkText("Type")->click();
2586            $this->byCssSelector(".add-16")->click();
2587            $this->byId("code")->value('ANNUL');
2588            $this->byId("libelle")->value('Demande d\'annulation');
2589            $this->select($this->byName("groupe"))->selectOptionByValue('1');
2590            $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1');
2591            $this->select($this->byName("demande_nature"))->selectOptionByValue('2');
2592            $this->select($this->byName("etats_dossier_autorisation_autorises[]"))
2593                ->selectOptionByValue("1");
2594            $this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup');
2595            $this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul);
2596            $this->select($this->byName("evenement"))->selectOptionByValue('25');
2597            // On clique sur ajouter
2598            $this->byXPath("//input[@value='Ajouter']")->click();
2599            // On vérifie qu'il n'y ait pas d'erreur
2600            $this->verifynoerrors();
2601            // On vérifie que le message de validation est présent
2602            $this->assertContains('Vos modifications ont bien été enregistrées.',
2603                $this->byCssSelector(".message .text")->text());
2604            //On clique sur le bouton retour
2605            $this->byLinkText("Retour")->click();
2606            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2607            $this->verifyNoErrors();
2608            //On saisie le nom due l'événement dans la recherche simple
2609            $this->byClassName("champFormulaire")->value("ANNUL");
2610            //On valide la recherche
2611            $this->byName('s1')->submit();
2612            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2613            $this->verifyNoErrors();
2614            //On clique sur l'événement
2615            $this->byLinkText("ANNUL")->click();
2616            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2617            $this->verifyNoErrors();
2618            // Récupération de l'id de la demande
2619            $idDemandeAnnul = $this->byId("demande_type")->text();
2620            // Modification de l'action d'abandon de dossier
2621            $this->byLinkText("Action")->click();
2622            // On vérifie qu'il n'y ait pas d'erreur
2623            $this->verifynoerrors();
2624            // Modification de l'action d'abandon de dossier
2625            $this->byLinkText("abandon")->click();
2626            // Modification de l'action d'abandon de dossier
2627            $this->byCssSelector(".edit-16")->click();
2628            // On vérifie qu'il n'y ait pas d'erreur
2629            $this->verifynoerrors();
2630            $this->byId("regle_avis")->clear();
2631            $this->byId("regle_avis")->value('avis_decision');
2632            $this->byId("regle_date_decision")->clear();
2633            $this->byId("regle_date_decision")->value('date_evenement');
2634            // On clique sur ajouter
2635            $this->byXPath("//input[@value='Modifier']")->click();
2636            // On vérifie qu'il n'y ait pas d'erreur
2637            $this->verifynoerrors();
2638            // On vérifie que le message de validation est présent
2639            $this->assertContains('Vos modifications ont bien été enregistrées.',
2640                $this->byCssSelector(".message .text")->text());
2641            // On se déconnecte
2642            $this->deconnect();
2643            // On se connecte en tant que "admin"
2644            $this->login("guichet", "guichet");
2645            //On clique sur le menu des instructions
2646            $this->byLinkText("Nouveau Dossier")->click();
2647            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2648            $this->verifyNoErrors();
2649            // Création d'un DI
2650            $dossier = $this->addDossierInstruction(1, 1, "test annulation");
2651            // On se déconnecte
2652            $this->deconnect();
2653            // On se connecte en tant que "instr"
2654            $this->login("instr", "instr");
2655            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2656            $this->verifyNoErrors();
2657            // On clique sur le lien "Mes encours" dans le menu
2658            $this->byLinkText("Recherche")->click();
2659            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2660            $this->verifyNoErrors();
2661            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2662            $this->byName("advanced-search-submit")->click();
2663            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2664            $this->verifyNoErrors();
2665            // On clique sur le dossier dernièrement créé
2666            $this->byLinkText($dossier)->click();
2667            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2668            $this->verifyNoErrors();
2669            // On clique sur l'onglet "Instruction"
2670            $this->byId("dossier_autorisation")->click();
2671            sleep(1);
2672            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2673            $this->verifyNoErrors();
2674            // Verification de l'état du DA correspondant
2675            $this->assertContains('En cours', $this->byCssSelector("#sousform-dossier_autorisation")->text());
2676            // On se déconnecte
2677            $this->deconnect();
2678            // On se connecte en tant que "guichet"
2679            $this->login("guichet", "guichet");
2680            //On clique sur le menu des instructions
2681            $this->byLinkText("Dossier En Cours")->click();
2682            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2683            $this->verifyNoErrors();
2684            // Création d'un DI
2685            $dossier = $this->addDossierInstruction(
2686                1,
2687                $idDemandeAnnul,
2688                "test annulation",
2689                2,
2690                $dossier,
2691                false);
2692            // On se déconnecte
2693            $this->deconnect();
2694            // On se connecte en tant que "instr"
2695            $this->login("instr", "instr");
2696            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2697            $this->verifyNoErrors();
2698            // On clique sur le lien "Mes encours" dans le menu
2699            $this->byLinkText("Recherche")->click();
2700            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2701            $this->verifyNoErrors();
2702            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2703            $this->byName("advanced-search-submit")->click();
2704            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2705            $this->verifyNoErrors();
2706            // On clique sur le dossier dernièrement créé
2707            $this->byLinkText($dossier)->click();
2708            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2709            $this->verifyNoErrors();
2710            // On clique sur l'onglet "Instruction"
2711            $this->byId("dossier_autorisation")->click();
2712            sleep(1);
2713            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2714            $this->verifyNoErrors();
2715            // Verification de l'état du DA correspondant
2716            $this->assertContains('Abandonné', $this->byCssSelector("#sousform-dossier_autorisation")->text());
2717            //On se déconnecte
2718            $this->logout();
2719        }
2720            
2721      /**      /**
2722       * Ajout d'un dossier d'instruction par le guichet unique       * Ajout d'un dossier d'instruction par le guichet unique
# Line 2337  class Instruction extends Base2TestCase Line 2728  class Instruction extends Base2TestCase
2728       * @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éé
2729       */       */
2730      public function addDossierInstruction($dossier_autorisation_type_detaille,      public function addDossierInstruction($dossier_autorisation_type_detaille,
2731          $demande_type, $nom_petit = "test recopie",  $type = 1, $dossier = "" ){          $demande_type, $nom_petit = "test recopie",  $type = 1, $dossier = "",
2732            $petit = true){
2733                    
2734          if ($type===1){          if ($type===1){
2735              //On choisit le type détaillé de dossier d'autorisation              //On choisit le type détaillé de dossier d'autorisation
# Line 2358  class Instruction extends Base2TestCase Line 2750  class Instruction extends Base2TestCase
2750          }          }
2751          //On choisit le type de demande          //On choisit le type de demande
2752          $this->select($this->byName("demande_type"))->selectOptionByValue($demande_type);          $this->select($this->byName("demande_type"))->selectOptionByValue($demande_type);
2753          //On clique sur "Saisir le pétitionnaire principal"          if($petit) {
2754          $this->byId("add_petitionnaire_principal")->click();              //On clique sur "Saisir le pétitionnaire principal"
2755          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché              $this->byId("add_petitionnaire_principal")->click();
2756          $this->verifyNoErrors();              // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2757          //On saisie le nom du pétitionnaire principal              $this->verifyNoErrors();
2758          $this->byId("particulier_nom")->value($nom_petit);              //On saisie le nom du pétitionnaire principal
2759          // On clique sur ajouter              $this->byId("particulier_nom")->value($nom_petit);
2760          $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);              // On clique sur ajouter
2761          // On vérifie qu'il n'y ait pas d'erreur              $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
2762          $this->verifynoerrors();              // On vérifie qu'il n'y ait pas d'erreur
2763          //On vérifie que le pétitionnaire s'est bien ajouté              $this->verifynoerrors();
2764          // On vérifie le message              //On vérifie que le pétitionnaire s'est bien ajouté
2765          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-petitionnaire .message")->text());              // On vérifie le message
2766          // On clique sur le bouton retour              $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-petitionnaire .message")->text());
2767          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);              // On clique sur le bouton retour
2768          // On vérifie que le text est présent              $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
2769          $this->assertContains($nom_petit,$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());              // On vérifie que le text est présent
2770                $this->assertContains($nom_petit,$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
2771            }
2772          // On clique sur ajouter          // On clique sur ajouter
2773          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
2774          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
# Line 2386  class Instruction extends Base2TestCase Line 2780  class Instruction extends Base2TestCase
2780              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);
2781          }          }
2782          elseif ($type===2){          elseif ($type===2){
2783              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);
2784          }          }
2785          else{          else{
2786              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.2896  
changed lines
  Added in v.2976

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26