2015-08-10 11:05:06 +02:00
|
|
|
module FeatureHelpers
|
2018-11-06 11:22:17 +01:00
|
|
|
include ActiveJob::TestHelper
|
|
|
|
|
2015-08-10 11:05:06 +02:00
|
|
|
def login_admin
|
2015-08-13 15:55:19 +02:00
|
|
|
user = create :user
|
2015-08-10 11:05:06 +02:00
|
|
|
login_as user, scope: :user
|
|
|
|
user
|
|
|
|
end
|
|
|
|
|
2015-09-22 10:15:12 +02:00
|
|
|
def login_gestionnaire
|
|
|
|
gestionnaire = create(:gestionnaire)
|
|
|
|
login_as gestionnaire, scope: :gestionnaire
|
|
|
|
end
|
|
|
|
|
2015-08-10 11:05:06 +02:00
|
|
|
def create_dossier
|
2018-01-23 17:15:42 +01:00
|
|
|
dossier = FactoryBot.create(:dossier)
|
2015-08-10 11:05:06 +02:00
|
|
|
dossier
|
|
|
|
end
|
2018-11-06 17:06:45 +01:00
|
|
|
|
2018-10-03 11:11:02 +02:00
|
|
|
def sign_in_with(email, password, sign_in_by_link = false)
|
2018-11-06 17:06:45 +01:00
|
|
|
fill_in :user_email, with: email
|
|
|
|
fill_in :user_password, with: password
|
2018-10-03 11:11:02 +02:00
|
|
|
|
|
|
|
perform_enqueued_jobs do
|
|
|
|
click_on 'Se connecter'
|
|
|
|
end
|
|
|
|
|
|
|
|
if sign_in_by_link
|
|
|
|
mail = ActionMailer::Base.deliveries.last
|
|
|
|
message = mail.body.parts.join(&:to_s)
|
|
|
|
login_token = message[/connexion-par-jeton\/(.*)/, 1]
|
|
|
|
|
|
|
|
visit sign_in_by_link_path(login_token)
|
|
|
|
end
|
2018-11-06 17:06:45 +01:00
|
|
|
end
|
2018-11-06 11:22:17 +01:00
|
|
|
|
|
|
|
def sign_up_with(email, password = 'testpassword')
|
|
|
|
fill_in :user_email, with: email
|
|
|
|
fill_in :user_password, with: password
|
|
|
|
|
|
|
|
perform_enqueued_jobs do
|
|
|
|
click_button 'Créer un compte'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def click_confirmation_link_for(email)
|
|
|
|
confirmation_email = open_email(email)
|
|
|
|
token_params = confirmation_email.body.match(/confirmation_token=[^"]+/)
|
|
|
|
|
|
|
|
visit "/users/confirmation?#{token_params}"
|
|
|
|
end
|
2015-08-10 11:05:06 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
RSpec.configure do |config|
|
|
|
|
config.include FeatureHelpers, type: :feature
|
2015-08-20 17:30:17 +02:00
|
|
|
end
|