Feature: Sign up as user using facebook
  Note that facebook is automatically signing in

  @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 through facebook
    And I wait 4 seconds
    And I should be redirected to the user home
    And the newly created user info should be stored in the local storage

  @javascript
  Scenario: Already signed in user visits obtain token path
    Given I am signed in as a user
    When I visit '/user'
    And I wait 4 seconds
    Then I should be redirected to the user home
    And the newly created user info should be stored in the local storage

  @javascript
  Scenario: Expired token
    Given I visit '/user'
    And I wait 4 seconds
    And I am signed out as a user
    When the user authentication token changes
    And I visit '/user'
    And I wait 4 seconds
    Then the newly created user info should be 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
