acceptance_helper.rb 780 Bytes
require 'capybara/rspec'
require 'capybara/poltergeist'

Capybara.javascript_driver = :poltergeist

OmniAuth.config.test_mode = true

def mock_auth(user = "test_user", token = "abcdef")
  OmniAuth.config.mock_auth[:github] = Hashie::Mash.new(
    'provider'    => 'github',
    'uid'         => '1763',
    'extra'       => {
      'raw_info' => {
        'login' => user
      }
    },
    'credentials' => {
      'token' => token
    }
  )

  OmniAuth.config.mock_auth[:google_oauth2] = Hashie::Mash.new(
    provider: 'google',
    uid: user,
    info: {
      email: 'errbit@errbit.example.com'
    }
  )
end

def log_in(user)
  visit '/'
  fill_in :user_email, with: user.email
  fill_in :user_password, with: 'password'
  click_on I18n.t('devise.sessions.new.sign_in')
end