demarches-normaliennes/spec/mailers/previews/dossier_mailer_preview.rb

91 lines
2.7 KiB
Ruby
Raw Normal View History

2018-05-29 12:16:22 +02:00
# 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_revert_to_instruction
DossierMailer.notify_revert_to_instruction(dossier)
end
2019-12-03 15:51:16 +01:00
def notify_brouillon_near_deletion
2020-03-19 09:49:25 +01:00
DossierMailer.notify_brouillon_near_deletion([dossier], usager_email)
2019-12-03 15:51:16 +01:00
end
def notify_brouillons_near_deletion
2020-03-19 09:49:25 +01:00
DossierMailer.notify_brouillon_near_deletion([dossier, dossier], usager_email)
end
def notify_en_construction_near_deletion_to_user
DossierMailer.notify_en_construction_near_deletion_to_user([dossier], usager_email)
end
def notify_en_construction_near_deletion_to_administration
DossierMailer.notify_en_construction_near_deletion_to_administration([dossier, dossier], administration_email)
2019-12-03 15:51:16 +01:00
end
2019-11-28 18:03:23 +01:00
def notify_brouillon_deletion
2020-03-19 09:49:25 +01:00
DossierMailer.notify_brouillon_deletion([dossier.hash_for_deletion_mail], usager_email)
2019-11-28 18:03:23 +01:00
end
def notify_brouillons_deletion
dossier_hashes = [dossier, dossier].map(&:hash_for_deletion_mail)
2020-03-19 09:49:25 +01:00
DossierMailer.notify_brouillon_deletion(dossier_hashes, usager_email)
end
def notify_deletion_to_user
DossierMailer.notify_deletion_to_user(deleted_dossier, usager_email)
end
def notify_deletion_to_administration
DossierMailer.notify_deletion_to_administration(deleted_dossier, administration_email)
2019-11-28 18:03:23 +01:00
end
2020-03-05 17:17:58 +01:00
def notify_automatic_deletion_to_user
2020-03-19 09:49:25 +01:00
DossierMailer.notify_automatic_deletion_to_user([deleted_dossier, deleted_dossier], usager_email)
2020-03-05 17:17:58 +01:00
end
def notify_automatic_deletion_to_administration
2020-03-19 09:49:25 +01:00
DossierMailer.notify_automatic_deletion_to_administration([deleted_dossier, deleted_dossier], administration_email)
2020-03-05 17:17:58 +01:00
end
private
2020-03-19 09:49:25 +01:00
def usager_email
"usager@example.com"
end
def administration_email
"administration@example.com"
end
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
2020-03-19 09:49:25 +01:00
Procedure.new(id: 1234, 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'
)
2018-05-29 12:16:22 +02:00
end
end