diff --git a/Documentation/Developpeur/TEST_E2E_D&N_v2.md b/Documentation/Developpeur/TEST_E2E_D&N_v2.md index ff70e44b82b07887cd568f4640f832e62d8b7ba7..939f3847247b9d4dc8f639e2df26ea0ef1da579f 100644 --- a/Documentation/Developpeur/TEST_E2E_D&N_v2.md +++ b/Documentation/Developpeur/TEST_E2E_D&N_v2.md @@ -271,3 +271,22 @@ Résultat attendu : Résultat attendu : * La liste de toutes les recherches "Récupération" s'affichent * La recherche effectuée précédement s'affiche en haut du tableau + +## 14. Alerte décès + +1. Se connecter à l'application en tant qu'admin +1. Se rendre dans Administration > Paramètres de l'application +1. Cocher "Activer l'alerte décès" +1. Renseigner le champ "Mail de destination des alertes décès" avec : alerte-deces@notaire.fr +1. Se rendre dans Recherche +1. Saisir les valeurs suivantes : + * Date de décès : 10/02/2020 + * Lieu de décès : VILLEFRANCHE + * Date de l'acte de décès : 12/02/2020 + * Prénom : Benjamin + * Nom d'usage : DANSARD + * Date de naissance : 02/02/1957 + +Résultat attendu : + * Mail indiquant que la personne est connue + * Mail envoyé à alerte-deces@notaire.fr \ No newline at end of file diff --git a/appli_sf/tests/E2E/cypress/integration/8-death-alert.spec.js b/appli_sf/tests/E2E/cypress/integration/8-death-alert.spec.js new file mode 100644 index 0000000000000000000000000000000000000000..8c974d867618f5aca0305f8a74bb35fcd179130d --- /dev/null +++ b/appli_sf/tests/E2E/cypress/integration/8-death-alert.spec.js @@ -0,0 +1,66 @@ +Cypress.on('uncaught:exception', (err, runnable) => { + // returning false here prevents Cypress from + // failing the test + return false +}) + +describe('Alerte décès', () => { + let deatAlertMail = 'alerte-deces@notaire.fr' + + beforeEach(function () { + cy.fixture('user-admin') + .then((user) => { + this.userAdmin = user + }) + Cypress.Cookies.preserveOnce('PHPSESSID') + cy.deleteAllMails() + }) + + it('Login', function () { + cy.login(this.userAdmin.username, this.userAdmin.password) + }) + + it('Activer alerte décès dans les paramètres', function () { + cy.visit('/admin/params') + + cy.get('input#settings_deathAlert').check() + cy.get('input#settings_deathAlertMail').clear().type(deatAlertMail) + cy.get('form[name=settings]').submit() + + cy.contains('Les paramètres ont été modifiés.') + }) + + it('Pas d\'alerte décès', function () { + cy.visit('/search') + cy.fillSearch({ + deathDate: '20/10/2003', + deathLocation: 'VILLEFRANCHE', + deathCertificateDate: '12/02/2020', + firstName: 'Benjamin', + useName: 'DANSARD', + birthDate: '02/02/1957' + }) + + cy.contains('Cette personne est connue de nos services') + cy.checkMailContent(deatAlertMail, "Alerte").should('be.false') + }) + + it('Envoi d\'une alerte décès', function () { + cy.visit('/search') + cy.fillSearch({ + deathDate: '02/10/2003', + deathLocation: 'VILLEFRANCHE', + deathCertificateDate: '12/02/2020', + firstName: 'Benjamin', + useName: 'DANSARD', + birthDate: '02/02/1957' + }) + + cy.contains('Cette personne est connue de nos services') + cy.checkMailContent(deatAlertMail, "Alerte").should('be.true') + }) + + it('Déconnexion', () => { + cy.logout() + }) +}) diff --git a/bin/cypress b/bin/cypress index 90dc0b0d8a51ce53800d44829ee65342dc6787df..7e9655aacc3bc6ea082ca8cbab4665416670ddb1 100755 --- a/bin/cypress +++ b/bin/cypress @@ -5,5 +5,5 @@ xhost + bin/console doctrine:fixture:load --group=without_persons --no-interaction docker-compose run --rm --entrypoint "cypress run --project /e2e --spec \"/e2e/cypress/integration/1-login.spec.js,/e2e/cypress/integration/2-params.spec.js,/e2e/cypress/integration/3-search-empty-db.spec.js\"" e2e bin/console doctrine:fixture:load --group=use_name --no-interaction -docker-compose run --rm --no-deps --entrypoint "cypress run --project /e2e --spec \"/e2e/cypress/integration/4-search.spec.js,/e2e/cypress/integration/5-create-users.spec.js,/e2e/cypress/integration/6-create-instructors.spec.js,/e2e/cypress/integration/7-stats.spec.js\"" e2e +docker-compose run --rm --no-deps --entrypoint "cypress run --project /e2e --spec \"/e2e/cypress/integration/4-search.spec.js,/e2e/cypress/integration/5-create-users.spec.js,/e2e/cypress/integration/6-create-instructors.spec.js,/e2e/cypress/integration/7-stats.spec.js,/e2e/cypress/integration/8-death-alert.spec.js\"" e2e xhost -