NotificationMailer : dossier_validated

This commit is contained in:
Xavier J 2015-12-15 11:41:50 +01:00
parent 25937b2635
commit 372011e4d6
4 changed files with 41 additions and 7 deletions

View file

@ -1,10 +1,23 @@
class NotificationMailer < ApplicationMailer class NotificationMailer < ApplicationMailer
def new_answer dossier def new_answer dossier
@user = dossier.user send_mail dossier, "Nouveau commentaire pour votre dossier TPS N°#{dossier.id}"
@dossier = dossier end
# @url = users_dossier_url id: dossier.id
mail(from: "tps@apientreprise.fr", to: dossier.user.email, def dossier_validated dossier
subject: "Nouveau commentaire pour votre dossier TPS N°#{dossier.id}") send_mail dossier, "Votre dossier TPS N°#{dossier.id} a été validé"
end
private
def vars_mailer dossier
@dossier = dossier
@user = dossier.user
end
def send_mail dossier, subject
vars_mailer dossier
mail(from: "tps@apientreprise.fr", to: @user.email,
subject: subject)
end end
end end

View file

@ -0,0 +1,10 @@
Bonjour <%= @user.email %>!
Votre dossier N°<%=@dossier.id%> a été validé par votre gestionnaire.
Afin de finaliser son dépot, merci de vous rendre sur <%=users_dossiers_url(id: @dossier.id)%>
Bonne journée
---
L'équide TPS - tps@apientreprise.fr

View file

@ -63,8 +63,8 @@ ActiveRecord::Schema.define(version: 20151214133426) do
t.boolean "autorisation_donnees" t.boolean "autorisation_donnees"
t.string "nom_projet" t.string "nom_projet"
t.integer "procedure_id" t.integer "procedure_id"
t.datetime "created_at", default: '2015-09-22 09:25:29' t.datetime "created_at", default: '2015-12-07 09:51:46'
t.datetime "updated_at", default: '2015-09-22 09:25:29' t.datetime "updated_at", default: '2015-12-07 09:51:46'
t.string "state" t.string "state"
t.integer "user_id" t.integer "user_id"
t.text "json_latlngs" t.text "json_latlngs"

View file

@ -11,4 +11,15 @@ RSpec.describe NotificationMailer, type: :mailer do
it { expect(subject.body).to include("Pour le consulter, merci de vous rendre sur #{users_dossiers_url(id: dossier.id)}") } it { expect(subject.body).to include("Pour le consulter, merci de vous rendre sur #{users_dossiers_url(id: dossier.id)}") }
it { expect(subject.subject).to eq("Nouveau commentaire pour votre dossier TPS N°#{dossier.id}") } it { expect(subject.subject).to eq("Nouveau commentaire pour votre dossier TPS N°#{dossier.id}") }
end end
describe ".dossier_validated" do
let(:user) { create(:user) }
let(:dossier) { create(:dossier, :with_procedure, user: user) }
subject(:subject) { described_class.dossier_validated(dossier) }
it { expect(subject.body).to match("Votre dossier N°#{dossier.id} a été validé par votre gestionnaire.") }
it { expect(subject.body).to include("Afin de finaliser son dépot, merci de vous rendre sur #{users_dossiers_url(id: dossier.id)}") }
it { expect(subject.subject).to eq("Votre dossier TPS N°#{dossier.id} a été validé") }
end
end end