Sha256: 93d0d0e142efde1d8377e5d9c1329c88855038316684c211a5c871c132ca23c6

Contents?: true

Size: 906 Bytes

Versions: 10

Compression:

Stored size: 906 Bytes

Contents

module FeatureMacros
  def login(user = nil, skip_site = false)
    setup_site unless skip_site
    user ||= FactoryGirl.create(:writer)
    visit main_app.new_user_session_path
    
    fill_in "user_email", :with => user.email
    fill_in "user_password", :with => user.password
    
    click_on "Sign in"
    page.should have_content("Signed in successfully.")
    @current_user = user
  end

  def login_admin(admin = nil)
    login FactoryGirl.create(:admin)
  end

  def login_editor(editor = nil)
    login FactoryGirl.create(:editor)
  end

  def login_writer(writer = nil)
    login FactoryGirl.create(:writer)
  end
  
  def current_user
    @current_user
  end

  def current_site
    @current_site
  end

  def setup_site
    @current_site = FactoryGirl.create(:site)
  end

  def base_url
    "http://#{Capybara.current_session.server.host}:#{Capybara.current_session.server.port}"
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
storytime-1.2.0 spec/support/feature_macros.rb
storytime-1.1.1 spec/support/feature_macros.rb
storytime-1.0.7 spec/support/feature_macros.rb
storytime-1.0.6 spec/support/feature_macros.rb
storytime-1.0.5 spec/support/feature_macros.rb
storytime-1.0.2 spec/support/feature_macros.rb
storytime-1.0.1 spec/support/feature_macros.rb
storytime-1.0.0 spec/support/feature_macros.rb
storytime-0.0.4 spec/support/feature_macros.rb
storytime-0.0.2 spec/support/feature_macros.rb