---
# System prepended metadata

title: User Registration

---

# User Registration
```gherkin=
Feature: User Registration
    In order to start using the registered user features
    As a new user
    I want to be able to register as a new user in the system 
 
    Scenario: Registering with correct info 
        Given I haven't already registered as a user
        When I enter correct info
        Then A user profile with my entered information is created 
        And I receive a message telling me to log in with my credentials
        
    Scenario: Registering with existing email 
        Given A user with an email exists in the system
        When I enter data including that email
        Then no user profile with the duplicate email is created 
        And I receive an error saying the email is already in the system
 
    Scenario: Entering a short/weak password
        Given The password I enter is too short/not secure enough 
        When I enter the password into the form for it 
        Then the password strength indicator warns me the password is too weak
        And I can't register as a user
 
    Scenario: Entering erronious data
        Given I enter some data that fails meet relevant criteria for that data
        When I enter the data into the form for it
        Then the form will give me an error detailing what is wrong with the data entered 
        And I can't register as a user
    
 ```