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

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

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

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

Legend:
Removed from v.2600  
changed lines
  Added in v.2601

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26