Files
mozo-backend/spec/acceptance/users/sign_up_with_facebook.feature
T

70 lines
2.9 KiB
Gherkin

Feature: Sign up as user using facebook
@javascript
Scenario: Happy flow facebook without list
Given there is no user information stored in the local storage
When the user is on the homepage
Then the user is redirected to the sign in page
When the user clicks the sign in via facebook button
#When I visit the user obtain token path
Then the user should be redirected to the homepage
And the user should be signed in as the facebook user
And the newly created user info should be stored in the local storage
@javascript
Scenario: Authencicate with facebook when there is a list already active
Given there is a confirmed and open supplier
And there is a facebook user
And the user has an active order
#When I visit the user obtain token path
When the user is on the homepage
Then the user is redirected to the sign in page
When the user clicks the sign in via facebook button
Then the user should be redirected to the user order overview page
@javascript
Scenario: Happy flow instagram without list
Given there is no user information stored in the local storage
When the user is on the homepage
Then the user is redirected to the sign in page
When the user clicks the sign in via instagram button
#When I visit the user obtain token path
Then the user should be redirected to the homepage
And the user should be signed in as the instagram user
And the newly created user info should be stored in the local storage
@javascript
Scenario: Authencicate with instagram when there is a list already active
Given there is a confirmed and open supplier
And there is a instagram user
And the user has an active order
#When I visit the user obtain token path
When the user is on the homepage
Then the user is redirected to the sign in page
When the user clicks the sign in via instagram button
Then the user should be redirected to the user order overview page
@javascript
Scenario: Already signed in user loads the application
Given I am signed in as a user
When the user is on the homepage
#And I open the debugger
#Then the user is redirected to the sign in page
#When the user clicks the sign in via facebook button
#When I visit '/user'
#And I wait 4 seconds
Then the user should be redirected to the homepage
And the newly created user info should be stored in the local storage
@javascript
Scenario: Expired token
Given I am signed in as a user
And the user is on the homepage
When the user authentication token changes
And the user is on the homepage
Then the user is redirected to the sign in page
And there is no user information stored in the local storage
Scenario: Facebook problem OmniAuth.config.mock_auth[:facebook] = :invalid_credentials
Scenario: Valid facebook login, but declines information requested by scope