Commit 3e750126 authored by Cédric Girardot's avatar Cédric Girardot

Tests : Ajoute les tests E2E pour l'alerte décès

Change-Id: I5e40744eac09bfe7e464f4febabf3ce0dd851e2f
parent d651983b
......@@ -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
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()
})
})
......@@ -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 -
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment