*** Settings *** Resource resources/resources.robot Suite Setup For Suite Setup Suite Teardown For Suite Teardown Documentation Tests de la table de paramétrage nature_emplacement. ... ... Vérifie le CRUD, les contraintes d'intégrité (impossibilité de ... restreindre des paramètres si des données existent), l'impact dynamique ... sur les menus Emplacement et Recherche, et la gestion de la validité. *** Test Cases *** Accès au listing des natures d'emplacement depuis le menu Divers [Documentation] Vérifie que l'entrée de menu "nature_emplacement" est présente ... dans la rubrique Divers et que la page se charge sans erreur. Depuis la page d'accueil admin admin Depuis le listing des natures d'emplacement Le titre de la page doit être Administration & Paramétrage > Divers > Nature Emplacement La page ne doit pas contenir d'erreur First Tab Title Should Be Nature Emplacement Vérification des 6 natures d'emplacement par défaut [Documentation] Vérifie que les 6 natures insérées lors de la migration ... sont bien présentes dans le listing. Depuis la page d'accueil admin admin Depuis le listing des natures d'emplacement Page Should Contain Concession Page Should Contain Colombarium Page Should Contain Enfeu Page Should Contain Terrain communal Page Should Contain Dépositoire Page Should Contain Ossuaire Consultation d'une nature d'emplacement existante – Concession [Documentation] Vérifie l'accès à la fiche de la nature "Concession" (id=1) et ... que tous les paramètres attendus sont visibles. Depuis la page d'accueil admin admin Depuis le contexte de la nature d'emplacement 1 La page ne doit pas contenir d'erreur Element Should Contain css=#code concession Element Should Contain css=#libelle Concession Ajout d'une nature d'emplacement personnalisée [Documentation] Crée une nouvelle nature d'emplacement et vérifie qu'elle ... apparaît dans le listing et dans le menu des emplacements. Depuis la page d'accueil admin admin &{nature_test} = Create Dictionary ... code=TEST-030 ... libelle=Nature Test 030 ... description=Nature créée par les tests automatisés ... archivage=true ... inhumations=true ... reductions=false ... sf_defunt=true ... sf_autorisation=true ... sf_reprise_abandon=false ... sf_genealogie=false ... sf_contrat=true ... sf_courrier=true ... sf_operation_trt=true ... sf_travaux=false ... sf_dossier=true ... bloc_acte=true ... bloc_bati=false ... bloc_place=true ... bloc_abandon=false ... listing_libre=true ${nature_test_id} = Ajouter la nature d'emplacement ${nature_test} Set Suite Variable ${nature_test_id} Set Suite Variable ${nature_test} Valid Message Should Contain Vos modifications ont bien été enregistrées. Vérification de l'apparition de la nouvelle nature dans le menu Emplacement [Documentation] Après ajout d'une nature, vérifie qu'un nouveau sous-menu ... est bien créé dynamiquement dans la rubrique Emplacement. Depuis la page d'accueil admin admin Go To Submenu In Menu emplacement TEST-030 La page ne doit pas contenir d'erreur Le titre de la page doit être Emplacements > Nature Test 030 Vérification de l'apparition du listing libre dans le menu Recherche [Documentation] Comme listing_libre=true, un sous-menu "Nature Test 030 - libres" ... doit apparaître dans la rubrique Recherche. Depuis la page d'accueil admin admin Go To Submenu In Menu recherche TEST-030_libre La page ne doit pas contenir d'erreur Modification d'une nature d'emplacement personnalisée [Documentation] Modifie le libellé et quelques paramètres de la nature créée. Depuis la page d'accueil admin admin &{nature_modif} = Create Dictionary ... libelle=Nature Test 030 modifiée ... description=Description modifiée ... reductions=t Modifier la nature d'emplacement ${nature_test_id} ${nature_modif} Valid Message Should Contain Vos modifications ont bien été enregistrées. Depuis le contexte de la nature d'emplacement ${nature_test_id} Element Should Contain css=#libelle Nature Test 030 modifiée Contrainte – impossible de désactiver sf_defunt si des défunts existent [Documentation] Vérifie que le système empêche de désactiver le sous-formulaire ... défunt sur une nature qui a déjà des défunts inhumés. ... ... La nature "Concession" (id=1) a un défunt inhumé injecté par ... tests/data/pgsql/init_data_emplacements.sql (DUCHEMIN Jean). ... On tente de désactiver sf_defunt → erreur attendue. Depuis la page d'accueil admin admin Depuis le formulaire de modification de la nature d'emplacement 1 Set Checkbox css=#sf_defunt false Click On Submit Button Error Message Should Contain Impossible de désactiver l'onglet "défunts" : 1 enregistrement(s) existent déjà pour les emplacements de cette nature. Contrainte – impossible de désactiver inhumations si des inhumations existent [Documentation] Vérifie que le système empêche de désactiver le paramètre ... "inhumations" sur une nature qui a déjà des défunts inhumés. ... Le défunt DUCHEMIN Jean est injecté par init_data_emplacements.sql. Depuis la page d'accueil admin admin Depuis le formulaire de modification de la nature d'emplacement 1 Set Checkbox css=#inhumations false Click On Submit Button Error Message Should Contain Impossible de désactiver les inhumations : 1 opération(s) d'inhumation existent déjà pour les emplacements de cette nature. Suppression de la nature d'emplacement personnalisée [Documentation] Supprime la nature créée en début de suite. ... La suppression doit réussir car aucun emplacement ne l'utilise. Depuis la page d'accueil admin admin Supprimer la nature d'emplacement ${nature_test_id} Valid Message Should Contain La suppression a été correctement effectuée. Contrainte – impossible de supprimer une nature utilisée par un emplacement [Documentation] Vérifie qu'une nature référencée par au moins un emplacement ... ne peut pas être supprimée (contrainte FK). ... On tente de supprimer la nature "Concession" (id=1). Depuis la page d'accueil admin admin Depuis le contexte de la nature d'emplacement 1 Click On Form Portlet Action nature_emplacement supprimer Click On Submit Button Error Message Should Contain SUPPRESSION NON EFFECTUÉE Nature avec validité – expiration masque le sous-menu emplacement [Documentation] Crée une nature avec une date de fin de validité dépassée, ... puis vérifie qu'elle n'apparaît plus dans le menu des emplacements. Depuis la page d'accueil admin admin &{nature_expiree} = Create Dictionary ... code=TEST-030-EXP ... libelle=Nature Test Expirée ... archivage=f ... inhumations=f ... reductions=f ... om_validite_debut=01/01/2020 ... om_validite_fin=31/12/2020 ${nature_expiree_id} = Ajouter la nature d'emplacement ${nature_expiree} Set Suite Variable ${nature_expiree_id} Valid Message Should Contain Vos modifications ont bien été enregistrées. Depuis la page d'accueil admin admin Page Should Not Contain Nature Test Expirée Nature expirée – absente du sélecteur dans le formulaire d'ajout d'emplacement [Documentation] Vérifie que la nature dont la validité est dépassée n'apparaît pas ... dans la liste déroulante "nature" du formulaire d'ajout d'emplacement. ... La liste ne doit proposer que les natures actives (sans date de fin ou date future). Depuis la page d'accueil admin admin Depuis le formulaire d'ajout d'un emplacement ${options} = Get List Items css=#nature Should Not Contain ${options} Nature Test Expirée Nature expirée – absente du sélecteur dans le formulaire de modification d'emplacement [Documentation] Vérifie que la nature expirée n'apparaît pas dans la liste déroulante ... "nature" du formulaire de modification d'emplacement. ... On utilise l'emplacement DUCHEMIN numéro=11 (id=1) injecté par ... tests/data/pgsql/init_data_emplacements.sql, premier emplacement inséré. Depuis la page d'accueil admin admin Depuis le formulaire de modification de l'emplacement 1 ${options} = Get List Items css=#nature Should Not Contain ${options} Nature Test Expirée Nettoyage nature expirée [Documentation] Suppression de la nature expirée créée pour le test précédent. Depuis la page d'accueil admin admin Supprimer la nature d'emplacement ${nature_expiree_id} Valid Message Should Contain La suppression a été correctement effectuée.