65 lines
2.2 KiB
Gherkin
65 lines
2.2 KiB
Gherkin
@javascript
|
|
Feature: new user registration
|
|
|
|
Background:
|
|
When I go to the new user registration page
|
|
And I fill in the following:
|
|
| user_username | ohai |
|
|
| user_email | ohai@example.com |
|
|
| user_password | secret |
|
|
And I press "Continue"
|
|
Then I should be on the getting started page
|
|
And I should see "Well, hello there!" and "Who are you?" and "What are you into?"
|
|
|
|
Scenario: new user goes through the setup wizard
|
|
When I fill in the following:
|
|
| profile_first_name | O |
|
|
And I preemptively confirm the alert
|
|
And I follow "awesome_button"
|
|
|
|
Then I should be on the stream page
|
|
And I should not see "awesome_button"
|
|
|
|
Scenario: new user skips the setup wizard
|
|
When I preemptively confirm the alert
|
|
And I follow "awesome_button"
|
|
Then I should be on the stream page
|
|
|
|
Scenario: closing a popover clears getting started
|
|
When I preemptively confirm the alert
|
|
And I follow "awesome_button"
|
|
Then I should be on the stream page
|
|
And I have turned off jQuery effects
|
|
And I wait for the popovers to appear
|
|
And I click close on all the popovers
|
|
And I wait for 3 seconds
|
|
And I go to the home page
|
|
Then I should not see "Welcome to Diaspora"
|
|
|
|
Scenario: user fills in bogus data - client side validation
|
|
When I log out manually
|
|
And I go to the new user registration page
|
|
And I fill in the following:
|
|
| user_username | $%&(/&%$&/=)(/ |
|
|
And I press "Continue"
|
|
|
|
Then following fields should have validation errors:
|
|
| user_username |
|
|
| user_email |
|
|
| user_password |
|
|
|
|
When I fill in the following:
|
|
| user_username | valid_user |
|
|
| user_email | this is not a valid email $%&/()( |
|
|
And I press "Continue"
|
|
|
|
Then following fields should have validation errors:
|
|
| user_email |
|
|
| user_password |
|
|
|
|
When I fill in the following:
|
|
| user_email | valid@email.com |
|
|
| user_password | 1 |
|
|
And I press "Continue"
|
|
Then following field should have validation error:
|
|
| user_password |
|