Module: Ecm::UserArea::SpecHelpers::Feature

Defined in:
lib/ecm/user_area/spec_helpers/feature.rb

Instance Method Summary collapse

Instance Method Details

#sign_in(user) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/ecm/user_area/spec_helpers/feature.rb', line 16

def (user)
  visit "/#{I18n.locale}/#{I18n.t('routes.ecm_user_area_engine')}/#{I18n.t('routes.user_session')}/new"

  within('#new_user_session') do
    fill_in 'user_session[email]',    with: user.email
    fill_in 'user_session[password]', with: user.password

    click_on I18n.t('helpers.submit.user_session.create')
  end
end

#sign_up(user_attributes) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/ecm/user_area/spec_helpers/feature.rb', line 4

def (user_attributes)
  visit "/#{I18n.locale}/#{I18n.t('routes.ecm_user_area_engine')}/#{I18n.t('routes.current_user')}/new"

  within('#new_user') do
    fill_in 'user[email]',                 with: user_attributes[:email]
    fill_in 'user[password]',              with: user_attributes[:password]
    fill_in 'user[password_confirmation]', with: user_attributes[:password]

    submit(Ecm::UserArea::User.model_name.human, :create)
  end
end