Sha256: cc64daa4847477240e96fa98fb75983eae8236bb0d8c53f60b2d63c2f2fa663d

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

module Features
  module ClearanceHelpers
    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 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 signed_in_user
      password = 'password'
      user = create(:user, password: password)
      sign_in_with user.email, password
      user
    end

    def user_should_be_signed_in
      visit root_path
      page.should have_button I18n.t('layouts.application.sign_out')
    end

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

    def user_should_be_signed_out
      page.should 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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
clearance-1.4.0 lib/generators/clearance/specs/templates/support/features/clearance_helpers.rb