diff --git a/app/views/dossier_mailer/notify_deletion_to_administration.html.haml b/app/views/dossier_mailer/notify_deletion_to_administration.html.haml index d187708cf..e2a5fd25f 100644 --- a/app/views/dossier_mailer/notify_deletion_to_administration.html.haml +++ b/app/views/dossier_mailer/notify_deletion_to_administration.html.haml @@ -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, diff --git a/app/views/dossier_mailer/notify_deletion_to_user.html.haml b/app/views/dossier_mailer/notify_deletion_to_user.html.haml index de9882264..d8031aca6 100644 --- a/app/views/dossier_mailer/notify_deletion_to_user.html.haml +++ b/app/views/dossier_mailer/notify_deletion_to_user.html.haml @@ -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 l’administration. %p diff --git a/app/views/dossier_mailer/notify_unhide_to_user.html.haml b/app/views/dossier_mailer/notify_unhide_to_user.html.haml index 6901a01e3..e95e976e2 100644 --- a/app/views/dossier_mailer/notify_unhide_to_user.html.haml +++ b/app/views/dossier_mailer/notify_unhide_to_user.html.haml @@ -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 diff --git a/app/views/new_administrateur/procedures/apercu.html.haml b/app/views/new_administrateur/procedures/apercu.html.haml index 5e9d1732d..aa682ade8 100644 --- a/app/views/new_administrateur/procedures/apercu.html.haml +++ b/app/views/new_administrateur/procedures/apercu.html.haml @@ -1,6 +1,6 @@ .dossiers-headers.sub-header .container - %h1.page-title Prévisualisation de la procédure #{@dossier.procedure.libelle} + %h1.page-title Prévisualisation de la procédure « #{@dossier.procedure.libelle} » %ul.tabs %li{ class: (@tab == 'dossier') ? 'active' : nil }> @@ -9,7 +9,7 @@ - if @dossier.champs_private.size > 0 %li{ class: (@tab == 'annotations-privees') ? 'active' : nil }> = link_to(apercu_procedure_path(@dossier.procedure, tab: 'annotations-privees')) do - les annotations privees + les annotations privées - if @tab == 'dossier' = render partial: "shared/dossiers/edit", locals: { dossier: @dossier, apercu: true } diff --git a/spec/factories/deleted_dossier.rb b/spec/factories/deleted_dossier.rb new file mode 100644 index 000000000..5713fbf59 --- /dev/null +++ b/spec/factories/deleted_dossier.rb @@ -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 diff --git a/spec/mailers/dossier_mailer_spec.rb b/spec/mailers/dossier_mailer_spec.rb new file mode 100644 index 000000000..3ef6b018f --- /dev/null +++ b/spec/mailers/dossier_mailer_spec.rb @@ -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