Skip to content

Instantly share code, notes, and snippets.

@mariochavez
Created March 13, 2013 22:35
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mariochavez/5157054 to your computer and use it in GitHub Desktop.
Save mariochavez/5157054 to your computer and use it in GitHub Desktop.
require 'minitest_helper'
feature 'User Login Test' do
background do
Rails.application.config.authentication_domain = 'user.com'
OmniAuth.config.test_mode = true
OmniAuth.config.mock_auth[:google_oauth2] = OmniAuth::AuthHash.new(
{ 'provider' => 'google_oauth2', 'uid' => '12334',
'info' => { 'name' => 'Test user', 'email' => 'test@user.com' }
}
)
end
scenario 'not signed in user ' do
visit '/'
assert page.has_selector? '.sign-in'
end
scenario 'sign in user' do
visit '/'
find('.sign-in').click
assert !page.has_selector?('.sign-in')
end
scenario 'signed in user' do
visit '/'
find('.sign-in').click
assert page.has_selector? '.sign-out'
end
scenario 'sign out user' do
use_javascript
visit '/'
find('.sign-in').click
find('.sign-out').click
assert !page.has_selector?('.sign-out')
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment