Merge pull request #2252 from betagouv/improve-deletion-email

[emails] Mentionne le nom de la procédure supprimée
This commit is contained in:
Pierre de La Morinerie 2018-07-16 16:17:33 +02:00 committed by GitHub
commit 9c0ea356de
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 55 additions and 3 deletions

View file

@ -3,7 +3,9 @@
%h1 Bonjour,
%p
À la demande de l'usager le dossier n° #{@deleted_dossier.dossier_id} a été supprimé.
À la demande de l'usager, le dossier n° #{@deleted_dossier.dossier_id}
(sur la démarche « #{@deleted_dossier.procedure.libelle} »)
a été supprimé.
%p
Bonne journée,

View file

@ -3,7 +3,8 @@
%h1 Bonjour,
%p
Votre dossier n° #{@deleted_dossier.dossier_id} a bien été supprimé.
Votre dossier n° #{@deleted_dossier.dossier_id}
(« #{@deleted_dossier.procedure.libelle} ») a bien été supprimé.
Une trace anonyme de ce traitement sera conservée pour ladministration.
%p

View file

@ -3,7 +3,8 @@
%h1 Bonjour,
%p
L'instruction de votre dossier n° #{@dossier.id} ayant commencé, il n'a pas pu être supprimé.
L'instruction de votre dossier n° #{@dossier.id} (« #{@dossier.procedure.libelle} »)
ayant commencé, il n'a pas pu être supprimé.
Le dossier a été rétabli dans votre tableau de bord.
%p

View file

@ -0,0 +1,9 @@
FactoryBot.define do
factory :deleted_dossier do
dossier_id 1111
state 'en_construction'
deleted_at DateTime.now
association :procedure, :published
end
end

View file

@ -0,0 +1,39 @@
require "rails_helper"
RSpec.describe DossierMailer, type: :mailer do
let(:to_email) { 'gestionnaire@exemple.gouv.fr' }
describe '.notify_deletion_to_user' do
let(:deleted_dossier) { build(:deleted_dossier) }
subject { described_class.notify_deletion_to_user(deleted_dossier, to_email) }
it { expect(subject.subject).to eq("Votre dossier n° #{deleted_dossier.dossier_id} a bien été supprimé") }
it { expect(subject.body).to include("Votre dossier") }
it { expect(subject.body).to include(deleted_dossier.dossier_id) }
it { expect(subject.body).to include("a bien été supprimé") }
it { expect(subject.body).to include(deleted_dossier.procedure.libelle) }
end
describe '.notify_deletion_to_administration' do
let(:deleted_dossier) { build(:deleted_dossier) }
subject { described_class.notify_deletion_to_administration(deleted_dossier, to_email) }
it { expect(subject.subject).to eq("Le dossier n° #{deleted_dossier.dossier_id} a été supprimé à la demande de l'usager") }
it { expect(subject.body).to include("À la demande de l'usager") }
it { expect(subject.body).to include(deleted_dossier.dossier_id) }
it { expect(subject.body).to include(deleted_dossier.procedure.libelle) }
end
describe '.notify_unhide_to_user' do
let(:dossier) { create(:dossier) }
subject { described_class.notify_unhide_to_user(dossier) }
it { expect(subject.subject).to eq("Votre dossier n° #{dossier.id} n'a pas pu être supprimé") }
it { expect(subject.body).to include(dossier.id) }
it { expect(subject.body).to include("n'a pas pu être supprimé") }
it { expect(subject.body).to include(dossier.procedure.libelle) }
end
end