users: sign-in after confirming an account within a short time

This commit is contained in:
Pierre de La Morinerie 2018-11-06 10:22:17 +00:00
parent 0fb9c123c9
commit b0541fba79
8 changed files with 111 additions and 13 deletions

View file

@ -1,4 +1,6 @@
module FeatureHelpers
include ActiveJob::TestHelper
def login_admin
user = create :user
login_as user, scope: :user
@ -20,6 +22,22 @@ module FeatureHelpers
fill_in :user_password, with: password
click_on 'Se connecter'
end
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
end
RSpec.configure do |config|