module Features::ClearanceHelpers

Public Instance Methods

expect_user_to_be_signed_in() click to toggle source
# File lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb, line 33
def expect_user_to_be_signed_in
  visit root_path
  expect(page).to have_button I18n.t("layouts.application.sign_out")
end
expect_user_to_be_signed_out() click to toggle source
# File lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb, line 38
def expect_user_to_be_signed_out
  expect(page).to have_content I18n.t("layouts.application.sign_in")
end
reset_password_for(email) click to toggle source
# File lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb, line 3
def reset_password_for(email)
  visit new_password_path
  fill_in "password_email", with: email
  click_button I18n.t("helpers.submit.password.submit")
end
sign_in() click to toggle source
# File lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb, line 9
def sign_in
  password = "password"
  user = FactoryBot.create(:user, password: password)
  sign_in_with user.email, password
end
sign_in_with(email, password) click to toggle source
# File lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb, line 15
def sign_in_with(email, password)
  visit sign_in_path
  fill_in "session_email", with: email
  fill_in "session_password", with: password
  click_button I18n.t("helpers.submit.session.submit")
end
sign_out() click to toggle source
# File lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb, line 22
def sign_out
  click_button I18n.t("layouts.application.sign_out")
end
sign_up_with(email, password) click to toggle source
# File lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb, line 26
def sign_up_with(email, password)
  visit sign_up_path
  fill_in "user_email", with: email
  fill_in "user_password", with: password
  click_button I18n.t("helpers.submit.user.create")
end
user_with_reset_password() click to toggle source
# File lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb, line 42
def user_with_reset_password
  user = FactoryBot.create(:user)
  reset_password_for user.email
  user.reload
end