Bike!Bike! Website!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
2.6 KiB

8 years ago
Feature: Sign In
Scenario: Sign in from the footer using email
Given there is an upcoming conference in 'Brooklyn NY'
And I am on the landing page
Then I should see a 'Sign In' link
When I click the 'Sign In' link
Then I should see 'Email address'
And I enter my email
And press confirm_email
Then I should be on the do_confirm page
And I should get a 'confirmation' email
When I click on the 'Confirm' link in the email
Then I should be on the settings page
Then I should not see a 'My registration' link
Scenario: Sign in from the settings page
Given there is an upcoming conference in 'Brooklyn NY'
And I am on the settings page
Then I should see 'Email address'
And I enter my email
And press confirm_email
Then I should be on the do_confirm page
And I should get a 'confirmation' email
When I click on the 'Confirm' link in the email
Then I should be on the settings page
Scenario: Users can sign in in different sessions
Given there is an upcoming conference in 'Brooklyn NY'
And I am on the settings page
Then I should see 'Email address'
And I enter my email
And press confirm_email
Then I should be on the do_confirm page
And I should get a 'confirmation' email
Then in a new session
When I click on the 'Confirm' link in the email
Then I should be on the confirmation page
And I enter my email
And click the 'Sign In' button
Then I should be on the settings page
Scenario: A registration link should be accessible for registered users
Given there is an upcoming conference in 'Brooklyn NY'
And I am logged in
And I am registered for the conference
And I am on the settings page
Then I should see a 'My registration' link
Scenario: Conference hosts should see links to their conference
Given there is an upcoming conference in 'Brooklyn NY'
And I am logged in
And I am a conference host
And I am on the settings page
Then I should see 'Your Conferences'
And I should see a 'Bike!Bike! 2015' link
Scenario: New accounts created with Facebook are forced to add an email address
Given there is an upcoming conference in 'Brooklyn NY'
And I have a facebook account
And my name is 'Mark Zuckerberg'
But my facebook account has no email address
When I log in with facebook
Then I should be on the oauth_update page
And I should see 'Before proceeding, you must provide us an email address'
When I enter my email address
And press save
Then I should be on the home page
And I should see 'Mark Zuckerberg'
And I should see 'Sign out'