66 lines
2 KiB
Ruby
66 lines
2 KiB
Ruby
# Preview all emails at http://localhost:3000/rails/mailers/dossier_mailer
|
||
class DossierMailerPreview < ActionMailer::Preview
|
||
def notify_new_draft
|
||
DossierMailer.notify_new_draft(draft)
|
||
end
|
||
|
||
def notify_new_answer
|
||
DossierMailer.notify_new_answer(dossier)
|
||
end
|
||
|
||
def notify_deletion_to_user
|
||
DossierMailer.notify_deletion_to_user(deleted_dossier, "user@ds.fr")
|
||
end
|
||
|
||
def notify_deletion_to_administration
|
||
DossierMailer.notify_deletion_to_administration(deleted_dossier, "admin@ds.fr")
|
||
end
|
||
|
||
def notify_revert_to_instruction
|
||
DossierMailer.notify_revert_to_instruction(dossier)
|
||
end
|
||
|
||
def notify_brouillon_near_deletion
|
||
DossierMailer.notify_brouillon_near_deletion(User.new(email: "usager@example.com"), [dossier])
|
||
end
|
||
|
||
def notify_brouillons_near_deletion
|
||
DossierMailer.notify_brouillon_near_deletion(User.new(email: "usager@example.com"), [dossier, dossier])
|
||
end
|
||
|
||
def notify_brouillon_deletion
|
||
DossierMailer.notify_brouillon_deletion(User.new(email: "usager@example.com"), [dossier.hash_for_deletion_mail])
|
||
end
|
||
|
||
def notify_brouillons_deletion
|
||
dossier_hashes = [dossier, dossier].map(&:hash_for_deletion_mail)
|
||
DossierMailer.notify_brouillon_deletion(User.new(email: "usager@example.com"), dossier_hashes)
|
||
end
|
||
|
||
private
|
||
|
||
def deleted_dossier
|
||
DeletedDossier.new(dossier_id: 1, procedure: procedure)
|
||
end
|
||
|
||
def draft
|
||
Dossier.new(id: 47882, procedure: procedure, user: User.new(email: "usager@example.com"))
|
||
end
|
||
|
||
def dossier
|
||
Dossier.new(id: 47882, state: :en_instruction, procedure: procedure, user: User.new(email: "usager@example.com"))
|
||
end
|
||
|
||
def procedure
|
||
Procedure.new(libelle: 'Dotation d’Équipement des Territoires Ruraux - Exercice 2019', service: service, logo: Rack::Test::UploadedFile.new("./spec/fixtures/files/logo_test_procedure.png", 'image/png'))
|
||
end
|
||
|
||
def service
|
||
Service.new(
|
||
nom: 'Direction du Territoire des Vosges',
|
||
email: 'prms@ddt.vosges.gouv.fr',
|
||
telephone: '01 34 22 33 85',
|
||
horaires: 'Du lundi au vendredi, de 9 h à 18 h'
|
||
)
|
||
end
|
||
end
|