End of train commit
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
Feature: Sign up as user using facebook
|
||||
|
||||
@javascript
|
||||
Scenario: Happy flow
|
||||
Given There is no user information stored in the local storage
|
||||
When I visit the user obtain token path
|
||||
Then I should be signed in as a user
|
||||
And I should be redirected to the user home
|
||||
And the newly created user info should be stored in the local storage
|
||||
|
||||
@broken
|
||||
Scenario: Already signed in user visits obtain token path
|
||||
Given I am signed in as a user
|
||||
And There is no user information stored in the local storage
|
||||
Then I should be redirected to the user home
|
||||
And the newly created user info should be stored in the local storage
|
||||
@@ -0,0 +1,22 @@
|
||||
|
||||
step "There is no user information stored in the local storage" do
|
||||
|
||||
end
|
||||
|
||||
step "I visit the user obtain token path" do
|
||||
visit user_obtain_token_path
|
||||
end
|
||||
|
||||
step "I should be signed in as a user" do
|
||||
@user = User.find_by_oauth_token 'fbAuthToken234'
|
||||
page.evaluate_script(%|Qstorage.getItem('user_id')|).should == @user.id
|
||||
page.evaluate_script(%|Qstorage.getItem('auth_token')|).should == @user.authentication_token
|
||||
binding.pry
|
||||
end
|
||||
|
||||
step "I should be redirected to the user home" do
|
||||
|
||||
end
|
||||
step "the newly created user info should be stored in the local storage" do
|
||||
|
||||
end
|
||||
@@ -41,6 +41,21 @@ RSpec.configure do |config|
|
||||
config.filter_run_excluding broken: true
|
||||
config.render_views = true
|
||||
|
||||
OmniAuth.config.test_mode = true
|
||||
OmniAuth.config.add_mock :facebook, {
|
||||
info: {
|
||||
nickname: 'Joey',
|
||||
name: "Facebook Joe",
|
||||
first_name: "Facebook Joe"
|
||||
},
|
||||
credentials: {
|
||||
'token' => 'fbAuthToken234',
|
||||
'expires_at' => 1.week.from_now.to_i,
|
||||
'expires' => true
|
||||
},
|
||||
uid: '123456790'
|
||||
}
|
||||
|
||||
# Use color in STDOUT
|
||||
config.color_enabled = true
|
||||
config.fail_fast = false
|
||||
|
||||
Reference in New Issue
Block a user