/[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 2814 by nhaye, Tue Mar 11 15:34:16 2014 UTC revision 2815 by nhaye, Wed Mar 12 17:36:54 2014 UTC
# 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 "instr"          // On se connecte en tant que "instr"
354          $this->login("instr", "instr");          $this->login("instr", "instr");
355          // 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 437  class Instruction extends Base2TestCase Line 437  class Instruction extends Base2TestCase
437          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());
438          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());
439          // On se déconnecte          // On se déconnecte
440            $this->deconnect();
441    
442            //{{{
443            // Ajout de d'un nouveau dossier pour test d'ajout d'événement d'instruction
444            // sans lettretype
445            // On se connecte à l'application
446            $this->login("guichet", "guichet");
447            //On clique sur le menu des instructions
448            $this->byLinkText("Nouveau Dossier")->click();
449            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
450            $this->verifyNoErrors();
451            //On ajoute un nouveau dossier
452            $dossier = $this->addDossierInstruction(1, 1, "Test instruction sans édition");
453            // On se déconnecte
454            $this->deconnect();
455            // On se connecte en tant que "instr"
456            $this->login("instr", "instr");
457            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
458            $this->verifyNoErrors();
459            // On clique sur le lien "Mes encours" dans le menu
460            $this->byLinkText("Mes Encours")->click();
461            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
462            $this->verifyNoErrors();
463            sleep(1);
464            // On clique sur le dossier dernièrement créé
465            $this->byLinkText($dossier)->click();
466            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
467            $this->verifyNoErrors();
468            // On clique sur l'onglet "Instruction"
469            $this->byId("instruction")->click();
470            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
471            $this->verifyNoErrors();
472            //Ajout d'une instruction de refus
473            // On clique sur le lien d'ajout dans le tableau
474            $this->byCssSelector(".actions-max-1 a")->click();
475            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
476            $this->verifyNoErrors();
477            //On choisi l'événement Refus HS
478            $this->select($this->byId("evenement"))->selectOptionByValue("94");
479            //On valide le formulaire
480            $this->byXPath("//input[@value='Ajouter']")->click();
481            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
482            $this->verifyNoErrors();
483            // On vérifie le mesage de validation
484            $this->assertRegExp(
485                '/.*Vos modifications ont bien été enregistrées.*/',
486                $this->byCssSelector("#sousform-instruction .message .text")->text()
487            );
488            //On retourne sur le tableau d'instructions
489            $this->byCssSelector("#sousform-instruction .retour")->click();
490            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
491            $this->verifyNoErrors();
492            // On clique sur l'instruction
493            $this->byLinkText("Changer l'autorité compétente 'commune état'")->click();
494            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
495            $this->verifyNoErrors();
496            // On vérifie qu'il n'y a pas d'action "Édition" dans le portlet d'actions
497            $test = preg_match(
498                '/Édition/i',
499                $this->byCssSelector("#sousform-instruction #portlet-actions")->text()
500            );
501            $this->assertTrue(!$test);
502            // On vérifie qu'il n'y a pas d'action "Finaliser le document" dans
503            // le portlet d'actions
504            $test = preg_match(
505                '/Finaliser le document/i',
506                $this->byCssSelector("#sousform-instruction #portlet-actions")->text()
507            );
508            $this->assertTrue(!$test);
509            // On se déconnecte
510          $this->logout();          $this->logout();
511            // }}}
512      }      }
513    
514      /**      /**
# Line 493  class Instruction extends Base2TestCase Line 564  class Instruction extends Base2TestCase
564          // On se déconnecte          // On se déconnecte
565          $this->logout();          $this->logout();
566      }      }
567    //
568      /**      /**
569       * Test du lien automatique entre choix autorité compétente dans DI et       * Test du lien automatique entre choix autorité compétente dans DI et
570       * évènement d'instruction à créer       * évènement d'instruction à créer
# Line 539  class Instruction extends Base2TestCase Line 610  class Instruction extends Base2TestCase
610          $this->assertRegExp('/.*Commune pour état*/', $this->byCssSelector("#tabs-1 #autorite_competente")->text());          $this->assertRegExp('/.*Commune pour état*/', $this->byCssSelector("#tabs-1 #autorite_competente")->text());
611          // On se déconnecte          // On se déconnecte
612          $this->deconnect();          $this->deconnect();
613    //
614          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
615          $this->login("admin", "admin");          $this->login("admin", "admin");
616          sleep(1);          sleep(1);
# Line 595  class Instruction extends Base2TestCase Line 666  class Instruction extends Base2TestCase
666          // On vérifie la déconnexion          // On vérifie la déconnexion
667          $this->verifyDeconnect();          $this->verifyDeconnect();
668      }      }
669    //
670      /**      /**
671       * Test de l'ajout de données techniques au dossier       * Test de l'ajout de données techniques au dossier
672       */       */
# Line 663  class Instruction extends Base2TestCase Line 734  class Instruction extends Base2TestCase
734          sleep(1);          sleep(1);
735          // On se déconnecte          // On se déconnecte
736          $this->logout();          $this->logout();
737    //
738      }      }
739    //
740      /**      /**
741       * Test un événement d'instruction qui a un événement "retour"       * Test un événement d'instruction qui a un événement "retour"
742       */       */
743      public function test_08_evenement_instruction_retour() {      public function test_08_evenement_instruction_retour() {
744    //
745          // On se connecte à l'application en tant qu'administrateur          // On se connecte à l'application en tant qu'administrateur
746          $this->login("admin", "admin");          $this->login("admin", "admin");
747          // 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é
748          $this->verifyNoErrors();          $this->verifyNoErrors();
749    //
750          /** On ajoute une action "retour signature" **/          /** On ajoute une action "retour signature" **/
751          // On clique sur le menu "Paramétrage Dossiers"          // On clique sur le menu "Paramétrage Dossiers"
752          $this->byLinkText("Paramétrage Dossiers")->click();          $this->byLinkText("Paramétrage Dossiers")->click();
# Line 697  class Instruction extends Base2TestCase Line 768  class Instruction extends Base2TestCase
768          // On vérifie le message de validation          // On vérifie le message de validation
769          $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());          $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
770          /** Fin **/          /** Fin **/
771    //
772          /** On ajoute un événement "retour signature" **/          /** On ajoute un événement "retour signature" **/
773          // On clique sur le sous-menu "Événement"          // On clique sur le sous-menu "Événement"
774          $this->byLinkText("Événement")->click();          $this->byLinkText("Événement")->click();
# Line 740  class Instruction extends Base2TestCase Line 811  class Instruction extends Base2TestCase
811          // On vérifie le message de validation          // On vérifie le message de validation
812          $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());          $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
813          /** Fin **/          /** Fin **/
814    //
815          /** On ajoute une durée de validité au type de DA PCI **/          /** On ajoute une durée de validité au type de DA PCI **/
816          // On clique sur le sous-menu "Type DA Détaillé"          // On clique sur le sous-menu "Type DA Détaillé"
817          $this->byLinkText("Type DA Détaillé")->click();          $this->byLinkText("Type DA Détaillé")->click();
# Line 758  class Instruction extends Base2TestCase Line 829  class Instruction extends Base2TestCase
829          // On vérifie le message de validation          // On vérifie le message de validation
830          $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());          $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
831          /** Fin **/          /** Fin **/
832    //
833          /** On instancie une nouvelle demande initial PCI **/          /** On instancie une nouvelle demande initial PCI **/
834          // On clique sur le menu "Guichet Unique"          // On clique sur le menu "Guichet Unique"
835          $this->byLinkText("Guichet Unique")->click();          $this->byLinkText("Guichet Unique")->click();
# Line 812  class Instruction extends Base2TestCase Line 883  class Instruction extends Base2TestCase
883          preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector(".message .text")->text(), $dossier);          preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector(".message .text")->text(), $dossier);
884          $dossier = $dossier[0];          $dossier = $dossier[0];
885          /** Fin **/          /** Fin **/
886    //
887          /** On ajoute une instruction de dossier accepter et on la finalise **/          /** On ajoute une instruction de dossier accepter et on la finalise **/
888          // On clique sur le menu "Instruction"          // On clique sur le menu "Instruction"
889          $this->byLinkText("Instruction")->click();          $this->byLinkText("Instruction")->click();
# Line 857  class Instruction extends Base2TestCase Line 928  class Instruction extends Base2TestCase
928          // Récupération du numéro d'événement          // Récupération du numéro d'événement
929          $evenement = $this->byCssSelector("#instruction.field_value")->text();          $evenement = $this->byCssSelector("#instruction.field_value")->text();
930          /** Fin **/          /** Fin **/
931    //
932          /** On met à jour la date de retour signature **/          /** On met à jour la date de retour signature **/
933          // Date de retour signature          // Date de retour signature
934          $date_retour_signature = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+5,  date("Y")));          $date_retour_signature = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+5,  date("Y")));
# Line 885  class Instruction extends Base2TestCase Line 956  class Instruction extends Base2TestCase
956          // On vérifie le message de validation          // On vérifie le message de validation
957          $this->assertContains("Saisie enregistrée",$this->byCssSelector(".message .text")->text());          $this->assertContains("Saisie enregistrée",$this->byCssSelector(".message .text")->text());
958          /** Fin **/          /** Fin **/
959    //
960          /** Vérifie l'instruction "retour" et le DI **/          /** Vérifie l'instruction "retour" et le DI **/
961          // Date de validité          // Date de validité
962          $date_validite = $this->mois_date(date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")+5,  date("Y"))), 5, "+");          $date_validite = $this->mois_date(date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")+5,  date("Y"))), 5, "+");
# Line 913  class Instruction extends Base2TestCase Line 984  class Instruction extends Base2TestCase
984          // On contrôle la date de retour signature          // On contrôle la date de retour signature
985          $this->assertContains($date_retour_signature, $this->byId("date_retour_signature")->text());          $this->assertContains($date_retour_signature, $this->byId("date_retour_signature")->text());
986          /** Fin **/          /** Fin **/
987    //
988          // On se déconnecte          // On se déconnecte
989          $this->logout();          $this->logout();
990    //
991      }      }
992            //
993      /**      /**
994       * 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
995       * créée pas de nouveau dossier d'instruction       * créée pas de nouveau dossier d'instruction
996       */       */
997      public function test_09_suppression_evenement_demande(){      public function test_09_suppression_evenement_demande(){
998                    //
999          //Ajout du paramétrage d'une nouvelle demande          //Ajout du paramétrage d'une nouvelle demande
1000          // On se connecte à l'application en tant qu'administrateur          // On se connecte à l'application en tant qu'administrateur
1001          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 966  class Instruction extends Base2TestCase Line 1037  class Instruction extends Base2TestCase
1037          $this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text());          $this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text());
1038          //On se déconnecte          //On se déconnecte
1039          $this->deconnect();          $this->deconnect();
1040                    //
1041          //Création d'un nouveau dossier d'instruction          //Création d'un nouveau dossier d'instruction
1042          // On se connecte à l'application          // On se connecte à l'application
1043          $this->login("guichet", "guichet");          $this->login("guichet", "guichet");
# Line 988  class Instruction extends Base2TestCase Line 1059  class Instruction extends Base2TestCase
1059          $this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text());          $this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text());
1060          //On se déconnecte          //On se déconnecte
1061          $this->deconnect();          $this->deconnect();
1062                    //
1063          //Suppression de l'événement d'instruction          //Suppression de l'événement d'instruction
1064          // On se connecte à l'application          // On se connecte à l'application
1065          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 1030  class Instruction extends Base2TestCase Line 1101  class Instruction extends Base2TestCase
1101          // On se déconnecte          // On se déconnecte
1102          $this->logout();          $this->logout();
1103      }      }
1104    //
1105      /**      /**
1106       * Test sur les types d'éditions des consultations       * Test sur les types d'éditions des consultations
1107       */       */
1108      function test_10_nouveau_type_edition_consultation(){      function test_10_nouveau_type_edition_consultation(){
1109                    //
1110          //On saisit un service de test                  //On saisit un service de test        
1111          // On se connecte à l'application          // On se connecte à l'application
1112          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 1064  class Instruction extends Base2TestCase Line 1135  class Instruction extends Base2TestCase
1135          $this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text());          $this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text());
1136          //On se déconnecte          //On se déconnecte
1137          $this->deconnect();          $this->deconnect();
1138                    //
1139          //On ajoute une consultation sur un dossier et on vérifie l'édition          //On ajoute une consultation sur un dossier et on vérifie l'édition
1140          // On se connecte à l'application          // On se connecte à l'application
1141          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 1117  class Instruction extends Base2TestCase Line 1188  class Instruction extends Base2TestCase
1188          $this->window($windows[0]);          $this->window($windows[0]);
1189          //On se déconnecte          //On se déconnecte
1190          $this->deconnect();          $this->deconnect();
1191                    //
1192          //On change l'édition          //On change l'édition
1193          // On se connecte à l'application          // On se connecte à l'application
1194          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 1151  class Instruction extends Base2TestCase Line 1222  class Instruction extends Base2TestCase
1222          $this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text());          $this->assertContains('Vos modifications ont bien été enregistrées', $this->byCssSelector(".message .text")->text());
1223          //On se déconnecte          //On se déconnecte
1224          $this->deconnect();          $this->deconnect();
1225                    //
1226          //On vérifie que c'est la bonne édition qui est affiché          //On vérifie que c'est la bonne édition qui est affiché
1227          // On se connecte à l'application          // On se connecte à l'application
1228          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 1191  class Instruction extends Base2TestCase Line 1262  class Instruction extends Base2TestCase
1262          $this->closeWindow();          $this->closeWindow();
1263          // On change le focus de la fenêtre          // On change le focus de la fenêtre
1264          $this->window($windows[0]);          $this->window($windows[0]);
1265                    //
1266          // On se déconnecte          // On se déconnecte
1267          $this->logout();          $this->logout();
1268      }      }
1269    //
1270      /**      /**
1271       * Test sur un événement non verrouillable       * Test sur un événement non verrouillable
1272       */       */
1273      public function test_11_evenement_non_verrouillable(){      public function test_11_evenement_non_verrouillable(){
1274    //
1275          /* On crée une nouvelle demande initial */          /* On crée une nouvelle demande initial */
1276          // On se connecte à l'application          // On se connecte à l'application
1277          $this->login("guichet", "guichet");          $this->login("guichet", "guichet");
# Line 1282  class Instruction extends Base2TestCase Line 1353  class Instruction extends Base2TestCase
1353          // On se déconnecte          // On se déconnecte
1354          $this->deconnect();          $this->deconnect();
1355          /* Fin */          /* Fin */
1356    //
1357          /* On accepte le dossier d'instruction et le finalise */          /* On accepte le dossier d'instruction et le finalise */
1358          // On se connecte à l'application          // On se connecte à l'application
1359          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 1327  class Instruction extends Base2TestCase Line 1398  class Instruction extends Base2TestCase
1398          $this->assertContains("La finalisation du document s'est effectuée avec succès.",$this->byCssSelector(".message .text")->text());          $this->assertContains("La finalisation du document s'est effectuée avec succès.",$this->byCssSelector(".message .text")->text());
1399          /* Fin */          /* Fin */
1400      }      }
1401    //
1402      /**      /**
1403       * 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
1404       * 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
1405       * dossier d'instruction       * dossier d'instruction
1406       */       */
1407      public function test_12_recopie_donnees_da_vers_nouveau_di(){      public function test_12_recopie_donnees_da_vers_nouveau_di(){
1408                    //
1409          //{{{ Ajout de d'un nouveau dossier          //{{{ Ajout de d'un nouveau dossier
1410          // On se connecte à l'application          // On se connecte à l'application
1411          $this->login("guichet", "guichet");          $this->login("guichet", "guichet");
# Line 1347  class Instruction extends Base2TestCase Line 1418  class Instruction extends Base2TestCase
1418          // On se déconnecte          // On se déconnecte
1419          $this->deconnect();          $this->deconnect();
1420          //}}}          //}}}
1421                    //
1422          //{{{          //{{{
1423          // Mise à jour des données techniques          // Mise à jour des données techniques
1424          // On se connecte à l'application          // On se connecte à l'application
# Line 1392  class Instruction extends Base2TestCase Line 1463  class Instruction extends Base2TestCase
1463          // On se déconnecte          // On se déconnecte
1464          $this->deconnect();          $this->deconnect();
1465          //}}}          //}}}
1466                    //
1467          //{{{ Clôture du nouveau dossier          //{{{ Clôture du nouveau dossier
1468          // On se connecte à l'application          // On se connecte à l'application
1469          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 1431  class Instruction extends Base2TestCase Line 1502  class Instruction extends Base2TestCase
1502          // On se déconnecte          // On se déconnecte
1503          $this->deconnect();          $this->deconnect();
1504          //}}}          //}}}
1505                    //
1506          //{{{ Vérification des données techniques dans la visu DA          //{{{ Vérification des données techniques dans la visu DA
1507          // On se connecte à l'application          // On se connecte à l'application
1508          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 1472  class Instruction extends Base2TestCase Line 1543  class Instruction extends Base2TestCase
1543          // On se déconnecte          // On se déconnecte
1544          $this->deconnect();          $this->deconnect();
1545          //}}}          //}}}
1546                    //
1547          //{{{ Ajout de l'action          //{{{ Ajout de l'action
1548          // On se connecte à l'application          // On se connecte à l'application
1549          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 1499  class Instruction extends Base2TestCase Line 1570  class Instruction extends Base2TestCase
1570          // On vérifie le message          // On vérifie le message
1571          $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());
1572          //}}}          //}}}
1573                    //
1574          //{{{ Ajout de l'événement          //{{{ Ajout de l'événement
1575          //On clique sur le menu "Événement"          //On clique sur le menu "Événement"
1576          $this->byLinkText("Événement")->click();          $this->byLinkText("Événement")->click();
# Line 1522  class Instruction extends Base2TestCase Line 1593  class Instruction extends Base2TestCase
1593          // On vérifie le message          // On vérifie le message
1594          $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());
1595          //}}}          //}}}
1596                    //
1597          //{{{ Ajout du type de dossier d'instruction          //{{{ Ajout du type de dossier d'instruction
1598          //On clique sur le menu "Type DI"          //On clique sur le menu "Type DI"
1599          $this->byLinkText("Type DI")->click();          $this->byLinkText("Type DI")->click();
# Line 1546  class Instruction extends Base2TestCase Line 1617  class Instruction extends Base2TestCase
1617          // On vérifie le message          // On vérifie le message
1618          $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());
1619          //}}}          //}}}
1620                    //
1621          //{{{ Ajout du type de la demande          //{{{ Ajout du type de la demande
1622          //On clique sur le menu "Type"          //On clique sur le menu "Type"
1623          $this->byLinkText("Type")->click();          $this->byLinkText("Type")->click();
# Line 1595  class Instruction extends Base2TestCase Line 1666  class Instruction extends Base2TestCase
1666          // On se déconnecte          // On se déconnecte
1667          $this->deconnect();          $this->deconnect();
1668          //}}}          //}}}
1669                    //
1670          //{{{ Ajout de d'un nouveau dossier          //{{{ Ajout de d'un nouveau dossier
1671          // On se connecte à l'application          // On se connecte à l'application
1672          $this->login("guichet", "guichet");          $this->login("guichet", "guichet");
# Line 1604  class Instruction extends Base2TestCase Line 1675  class Instruction extends Base2TestCase
1675          // 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é
1676          $this->verifyNoErrors();          $this->verifyNoErrors();
1677          //On ajoute un nouveau dossier          //On ajoute un nouveau dossier
1678          $dossier = $this->addDossierInstruction( 1, $demande_type, 2, str_replace(" ", "", $dossier));                          $dossier = $this->addDossierInstruction(1, $demande_type, "Test validité", 2, str_replace(" ", "", $dossier));                
1679          // On se déconnecte          // On se déconnecte
1680          $this->deconnect();          $this->deconnect();
1681          //}}}          //}}}
1682                    //
1683          //{{{ Vérification de la date de validité          //{{{ Vérification de la date de validité
1684          // On se connecte à l'application          // On se connecte à l'application
1685          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 1632  class Instruction extends Base2TestCase Line 1703  class Instruction extends Base2TestCase
1703          $this->deconnect();          $this->deconnect();
1704          //}}}          //}}}
1705      }      }
1706            //
1707      /**      /**
1708       * Test de la numérotation des DI successifs       * Test de la numérotation des DI successifs
1709       */       */
1710      function test_13_numerotation_dossier_instruction_successif(){      function test_13_numerotation_dossier_instruction_successif(){
1711                            //
1712          //{{{ Ajout de d'un nouveau dossier d'instruction P0          //{{{ Ajout de d'un nouveau dossier d'instruction P0
1713          // On se connecte à l'application          // On se connecte à l'application
1714          $this->login("guichet", "guichet");          $this->login("guichet", "guichet");
# Line 1650  class Instruction extends Base2TestCase Line 1721  class Instruction extends Base2TestCase
1721          // On se déconnecte          // On se déconnecte
1722          $this->deconnect();          $this->deconnect();
1723          //}}}          //}}}
1724                    //
1725          //{{{ Accord du P0 créé          //{{{ Accord du P0 créé
1726          // On se connecte à l'application          // On se connecte à l'application
1727          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 1687  class Instruction extends Base2TestCase Line 1758  class Instruction extends Base2TestCase
1758          // On se déconnecte          // On se déconnecte
1759          $this->deconnect();          $this->deconnect();
1760          //}}}          //}}}
1761                    //
1762          //{{{ Ajout d'un nouveau type de dossier d'instruction          //{{{ Ajout d'un nouveau type de dossier d'instruction
1763          // On se connecte à l'application          // On se connecte à l'application
1764          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 1715  class Instruction extends Base2TestCase Line 1786  class Instruction extends Base2TestCase
1786          // 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é
1787          $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());
1788          //}}}          //}}}
1789                    //
1790          //{{{ Ajout d'un nouveau type de demande          //{{{ Ajout d'un nouveau type de demande
1791          // On clique sur le menu "Type"          // On clique sur le menu "Type"
1792          $this->byLinkText("Type")->click();          $this->byLinkText("Type")->click();
# Line 1760  class Instruction extends Base2TestCase Line 1831  class Instruction extends Base2TestCase
1831          // On se déconnecte          // On se déconnecte
1832          $this->deconnect();          $this->deconnect();
1833          //}}}          //}}}
1834                    //
1835          //{{{ Ajout de d'un nouveau dossier d'instruction avec le nouveau type          //{{{ Ajout de d'un nouveau dossier d'instruction avec le nouveau type
1836          //de dossier d'instruction          //de dossier d'instruction
1837          // On se connecte à l'application          // On se connecte à l'application
# Line 1770  class Instruction extends Base2TestCase Line 1841  class Instruction extends Base2TestCase
1841          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
1842          $this->verifynoerrors();          $this->verifynoerrors();
1843          // On ajoute un nouveau dossier d'instruction          // On ajoute un nouveau dossier d'instruction
1844          $dossierTN01 = trim($this->addDossierInstruction(1, $idDemandeType, 3, $dossierP0));          $dossierTN01 = trim($this->addDossierInstruction(1, $idDemandeType, "Test nouveau DI", 3, $dossierP0));
1845          //On vérifie que le numéro du dossier d'instruction est celui attendu          //On vérifie que le numéro du dossier d'instruction est celui attendu
1846          assert(preg_match('/(PC)[0-9 ]*(TN01)/', $dossierTN01) === 1);          assert(preg_match('/(PC)[0-9 ]*(TN01)/', $dossierTN01) === 1);
1847          // On se déconnecte          // On se déconnecte
# Line 1778  class Instruction extends Base2TestCase Line 1849  class Instruction extends Base2TestCase
1849          //}}}          //}}}
1850                    
1851                    
1852      }      // }
1853            
1854      /**      /**
1855       * Ajout d'un dossier d'instruction par le guichet unique       * Ajout d'un dossier d'instruction par le guichet unique
# Line 1790  class Instruction extends Base2TestCase Line 1861  class Instruction extends Base2TestCase
1861       * @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éé
1862       */       */
1863      public function addDossierInstruction($dossier_autorisation_type_detaille,      public function addDossierInstruction($dossier_autorisation_type_detaille,
1864          $demande_type, $type = 1, $dossier = "" ){          $demande_type, $nom_petit = "test recopie",  $type = 1, $dossier = "" ){
1865                    
1866          if ($type===1){          if ($type===1){
1867              //On choisit le type détaillé de dossier d'autorisation              //On choisit le type détaillé de dossier d'autorisation
# Line 1816  class Instruction extends Base2TestCase Line 1887  class Instruction extends Base2TestCase
1887          // 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é
1888          $this->verifyNoErrors();          $this->verifyNoErrors();
1889          //On saisie le nom du pétitionnaire principal          //On saisie le nom du pétitionnaire principal
1890          $this->byId("particulier_nom")->value("test recopie");          $this->byId("particulier_nom")->value($nom_petit);
1891          // On clique sur ajouter          // On clique sur ajouter
1892          $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);          $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
1893          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
# Line 1827  class Instruction extends Base2TestCase Line 1898  class Instruction extends Base2TestCase
1898          // On clique sur le bouton retour          // On clique sur le bouton retour
1899          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
1900          // On vérifie que le text est présent          // On vérifie que le text est présent
1901          $this->assertContains("test recopie",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());          $this->assertContains($nom_petit,$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
1902          // On clique sur ajouter          // On clique sur ajouter
1903          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
1904          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur

Legend:
Removed from v.2814  
changed lines
  Added in v.2815

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26