Module: Features::ClearanceHelpers

Defined in:
lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb

Instance Method Summary collapse

Instance Method Details

#reset_password_for(email) ⇒ Object



3
4
5
6
7
# 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_inObject



9
10
11
12
13
# File 'lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb', line 9

def 
  password = "password"
  user = create(:user, password: password)
   user.email, password
end

#sign_in_with(email, password) ⇒ Object



15
16
17
18
19
20
# File 'lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb', line 15

def (email, password)
  visit 
  fill_in "session_email", with: email
  fill_in "session_password", with: password
  click_button I18n.t("helpers.submit.session.submit")
end

#sign_outObject



22
23
24
# 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) ⇒ Object



26
27
28
29
30
31
# File 'lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb', line 26

def (email, password)
  visit 
  fill_in "user_email", with: email
  fill_in "user_password", with: password
  click_button I18n.t("helpers.submit.user.create")
end

#user_should_be_signed_inObject



33
34
35
36
# File 'lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb', line 33

def user_should_be_signed_in
  visit root_path
  expect(page).to have_button I18n.t("layouts.application.sign_out")
end

#user_should_be_signed_outObject



38
39
40
# File 'lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb', line 38

def user_should_be_signed_out
  expect(page).to have_content I18n.t("layouts.application.sign_in")
end

#user_with_reset_passwordObject



42
43
44
45
46
# File 'lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb', line 42

def user_with_reset_password
  user = create(:user)
  reset_password_for user.email
  user.reload
end