Make some email previews database-independent

This commit is contained in:
maatinito 2018-12-20 16:49:56 +01:00 committed by gregoirenovel
parent e1b97b3303
commit 8304ce12e1
7 changed files with 56 additions and 16 deletions

View file

@ -1,5 +1,7 @@
class AdministrateurMailerPreview < ActionMailer::Preview
def activate_before_expiration
AdministrateurMailer.activate_before_expiration(Administrateur.inactive.where.not(reset_password_token: nil).last)
administrateur = Administrateur.new(reset_password_sent_at: Time.now.utc)
AdministrateurMailer.activate_before_expiration(administrateur, "a4d4e4f4b4d445")
end
end

View file

@ -1,14 +1,14 @@
class AdministrationMailerPreview < ActionMailer::Preview
def dubious_procedures
procedures_and_champs = [
[Procedure.first, [TypeDeChamp.new(libelle: 'iban'), TypeDeChamp.new(libelle: 'religion')]],
[Procedure.last, [TypeDeChamp.new(libelle: 'iban'), TypeDeChamp.new(libelle: 'numéro de carte bleu')]]
[procedure_1, [TypeDeChamp.new(libelle: 'iban'), TypeDeChamp.new(libelle: 'religion')]],
[procedure_2, [TypeDeChamp.new(libelle: 'iban'), TypeDeChamp.new(libelle: 'numéro de carte bleu')]]
]
AdministrationMailer.dubious_procedures(procedures_and_champs)
end
def invite_admin
AdministrationMailer.invite_admin(Administrateur.last, "12345678", 0)
AdministrationMailer.invite_admin(administrateur, "12345678", 0)
end
def refuse_admin

View file

@ -1,6 +1,11 @@
# Preview all emails at http://localhost:3000/rails/mailers/avis_mailer
class AvisMailerPreview < ActionMailer::Preview
def avis_invitation
AvisMailer.avis_invitation(Avis.last)
gestionaire = Gestionnaire.new(id: 1, email: 'jeanmichel.de-chauvigny@exemple.fr')
avis = Avis.new(id: 1, email: 'test@exemple.fr', claimant: gestionaire)
avis.dossier = Dossier.new(id: 1)
avis.dossier.procedure = Procedure.new(libelle: 'Démarche pour faire des marches')
avis.introduction = 'Il faudrait vérifier le certificat de conformité.'
AvisMailer.avis_invitation(avis)
end
end

View file

@ -1,9 +1,15 @@
class DeviseUserMailerPreview < ActionMailer::Preview
def confirmation_instructions
DeviseUserMailer.confirmation_instructions(User.first, "faketoken", {})
DeviseUserMailer.confirmation_instructions(user, "faketoken", {})
end
def reset_password_instructions
DeviseUserMailer.reset_password_instructions(User.first, "faketoken", {})
DeviseUserMailer.reset_password_instructions(user, "faketoken", {})
end
private
def user
User.new(id: 10, email: "usager@example.com")
end
end

View file

@ -1,18 +1,32 @@
# Preview all emails at http://localhost:3000/rails/mailers/dossier_mailer
class DossierMailerPreview < ActionMailer::Preview
def notify_new_draft
DossierMailer.notify_new_draft(Dossier.last)
DossierMailer.notify_new_draft(dossier)
end
def notify_new_answer
DossierMailer.notify_new_answer(Dossier.last)
DossierMailer.notify_new_answer(dossier)
end
def notify_deletion_to_user
DossierMailer.notify_deletion_to_user(DeletedDossier.last, "user@ds.fr")
DossierMailer.notify_deletion_to_user(deleted_dossier, "user@ds.fr")
end
def notify_deletion_to_administration
DossierMailer.notify_deletion_to_administration(DeletedDossier.last, "admin@ds.fr")
DossierMailer.notify_deletion_to_administration(deleted_dossier, "admin@ds.fr")
end
private
def deleted_dossier
DeletedDossier.new(dossier_id: 1, procedure: procedure)
end
def dossier
Dossier.new(id: 1, procedure: procedure, user: User.new(email: "usager@example.com"))
end
def procedure
Procedure.new(libelle: 'Démarche pour des marches')
end
end

View file

@ -1,15 +1,14 @@
class GestionnaireMailerPreview < ActionMailer::Preview
def last_week_overview
gestionnaire = Gestionnaire.first
GestionnaireMailer.last_week_overview(gestionnaire)
GestionnaireMailer.last_week_overview(Gestionnaire.first)
end
def send_dossier
GestionnaireMailer.send_dossier(Gestionnaire.first, Dossier.first, Gestionnaire.last)
GestionnaireMailer.send_dossier(gestionnaire, Dossier.new(id: 10, procedure: procedure), target_gestionnaire)
end
def send_login_token
GestionnaireMailer.send_login_token(Gestionnaire.first, "token")
GestionnaireMailer.send_login_token(gestionnaire, "token")
end
def invite_gestionnaire
@ -25,4 +24,12 @@ class GestionnaireMailerPreview < ActionMailer::Preview
def gestionnaire
Gestionnaire.new(id: 10, email: 'instructeur@administration.gouv.fr')
end
def target_gestionnaire
Gestionnaire.new(id: 12, email: 'collegue@administration.gouv.fr')
end
def procedure
Procedure.new(id: 15)
end
end

View file

@ -1,5 +1,11 @@
class UserMailerPreview < ActionMailer::Preview
def new_account_warning
UserMailer.new_account_warning(User.first)
UserMailer.new_account_warning(user)
end
private
def user
User.new(id: 10, email: 'test@exemple.fr')
end
end