class DeviseUserMailerPreview < ActionMailer::Preview
  def confirmation_instructions
    DeviseUserMailer.confirmation_instructions(user, "faketoken", {})
  end

  def confirmation_instructions___with_procedure
    CurrentConfirmation.procedure_after_confirmation = procedure
    DeviseUserMailer.confirmation_instructions(user, "faketoken", {})
  end

  def confirmation_instructions___with_procedure_and_prefill_token
    DeviseUserMailer.confirmation_instructions(user, "faketoken", procedure_after_confirmation: procedure, prefill_token: "prefill_token")
  end

  def reset_password_instructions
    DeviseUserMailer.reset_password_instructions(user, "faketoken", {})
  end

  private

  def user
    User.new(id: 10, email: "usager@example.com")
  end

  def procedure
    Procedure.new(id: 20, libelle: 'Dotation d’Équipement des Territoires Ruraux - Exercice 2019', path: 'dotation-etr')
  end
end