@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            |
        | user_password_confirmation |     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 |
