# 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