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