From 9c023095dad315312bca395b1ee12626ac3b6c4e Mon Sep 17 00:00:00 2001 From: simon lehericey Date: Wed, 8 Aug 2018 13:19:23 +0200 Subject: [PATCH] [fix #2359] Fix link in avis mail for gestionnaire --- app/views/avis_mailer/avis_invitation.html.haml | 2 +- spec/mailers/avis_mailer_spec.rb | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/views/avis_mailer/avis_invitation.html.haml b/app/views/avis_mailer/avis_invitation.html.haml index 6bb33dba4..401ba1816 100644 --- a/app/views/avis_mailer/avis_invitation.html.haml +++ b/app/views/avis_mailer/avis_invitation.html.haml @@ -12,7 +12,7 @@ - if @avis.gestionnaire.present? %p - = link_to "Connectez-vous pour donner votre avis", gestionnaire_dossier_url(@avis.dossier.procedure, @avis.dossier) + = link_to "Connectez-vous pour donner votre avis", gestionnaire_avis_url(@avis) - else %p = link_to "Inscrivez-vous pour donner votre avis", sign_up_gestionnaire_avis_url(@avis.id, @avis.email) diff --git a/spec/mailers/avis_mailer_spec.rb b/spec/mailers/avis_mailer_spec.rb index 69e12687f..4d4af26dd 100644 --- a/spec/mailers/avis_mailer_spec.rb +++ b/spec/mailers/avis_mailer_spec.rb @@ -9,5 +9,15 @@ RSpec.describe AvisMailer, type: :mailer do it { expect(subject.subject).to eq("Donnez votre avis sur le dossier nº #{avis.dossier.id} (#{avis.dossier.procedure.libelle})") } it { expect(subject.body).to include("Vous avez été invité par #{avis.claimant.email} à donner votre avis sur le dossier nº #{avis.dossier.id} de la procédure "#{avis.dossier.procedure.libelle}".") } it { expect(subject.body).to include(avis.introduction) } + it { expect(subject.body).to include(gestionnaire_avis_url(avis)) } + + context 'when the recipient is not already registered' do + before do + avis.email = 'accompagnateur@email.com' + avis.gestionnaire = nil + end + + it { expect(subject.body).to include(sign_up_gestionnaire_avis_url(avis.id, avis.email)) } + end end end