mailer: add direct link to dossier in creation email

Fix #2341
This commit is contained in:
Pierre de La Morinerie 2018-08-08 09:56:58 +00:00
parent d968a403f7
commit 5e01be0f15
2 changed files with 6 additions and 2 deletions

View file

@ -5,7 +5,7 @@
Vous pouvez retrouver et compléter le brouillon que vous avez créé pour la démarche Vous pouvez retrouver et compléter le brouillon que vous avez créé pour la démarche
%strong= @dossier.procedure.libelle %strong= @dossier.procedure.libelle
à l'adresse suivante : à l'adresse suivante :
= link_to users_dossiers_url(liste: 'brouillon'), users_dossiers_url(liste: 'brouillon'), target: '_blank' = link_to dossier_url(@dossier), dossier_url(@dossier), target: '_blank'
%p %p
Bonne journée, Bonne journée,

View file

@ -556,6 +556,8 @@ describe Dossier do
end end
describe "#send_draft_notification_email" do describe "#send_draft_notification_email" do
include Rails.application.routes.url_helpers
let(:procedure) { create(:procedure) } let(:procedure) { create(:procedure) }
let(:user) { create(:user) } let(:user) { create(:user) }
@ -564,15 +566,17 @@ describe Dossier do
end end
it "send an email when the dossier is created for the very first time" do it "send an email when the dossier is created for the very first time" do
dossier = nil
ActiveJob::Base.queue_adapter = :test ActiveJob::Base.queue_adapter = :test
expect do expect do
perform_enqueued_jobs do perform_enqueued_jobs do
Dossier.create(procedure: procedure, state: "brouillon", user: user) dossier = Dossier.create(procedure: procedure, state: "brouillon", user: user)
end end
end.to change(ActionMailer::Base.deliveries, :size).from(0).to(1) end.to change(ActionMailer::Base.deliveries, :size).from(0).to(1)
mail = ActionMailer::Base.deliveries.last mail = ActionMailer::Base.deliveries.last
expect(mail.subject).to eq("Retrouvez votre brouillon pour la démarche \"#{procedure.libelle}\"") expect(mail.subject).to eq("Retrouvez votre brouillon pour la démarche \"#{procedure.libelle}\"")
expect(mail.html_part.body).to include(dossier_url(dossier))
end end
it "does not send an email when the dossier is created with a non brouillon state" do it "does not send an email when the dossier is created with a non brouillon state" do