Sha256: 09486fc5c5b6ca9f905019809ff7ae557ce0dc4ed36cb4fcd7799c8b0745767a

Contents?: true

Size: 1.24 KB

Versions: 4

Compression:

Stored size: 1.24 KB

Contents

module Features
  module ClearanceHelpers
    def reset_password_for(email)
      visit new_password_path
      fill_in "password_email", with: email
      click_button I18n.t("helpers.submit.password.submit")
    end

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

    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

    def sign_out
      click_button I18n.t("layouts.application.sign_out")
    end

    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

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

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

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

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
clearance-1.5.0 lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb
clearance-1.4.3 lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb
clearance-1.4.2 lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb
clearance-1.4.1 lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb