From 3e750126967ba7078fdf18463acb11565b14d71f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Girardot?= Date: Mon, 17 Aug 2020 17:52:21 +0200 Subject: [PATCH] =?UTF-8?q?Tests=20:=20Ajoute=20les=20tests=20E2E=20pour?= =?UTF-8?q?=20l'alerte=20d=C3=A9c=C3=A8s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I5e40744eac09bfe7e464f4febabf3ce0dd851e2f --- Documentation/Developpeur/TEST_E2E_D&N_v2.md | 19 ++++++ .../cypress/integration/8-death-alert.spec.js | 66 +++++++++++++++++++ bin/cypress | 2 +- 3 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 appli_sf/tests/E2E/cypress/integration/8-death-alert.spec.js diff --git a/Documentation/Developpeur/TEST_E2E_D&N_v2.md b/Documentation/Developpeur/TEST_E2E_D&N_v2.md index ff70e44..939f384 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 0000000..8c974d8 --- /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 90dc0b0..7e9655a 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 - -- GitLab