50 lines
2 KiB
Gherkin
50 lines
2 KiB
Gherkin
Feature: invitations
|
|
In order to join the archive
|
|
As an unregistered user
|
|
I want to use an invitation to create an account
|
|
|
|
Scenario: user attempts to use an invitation
|
|
|
|
Given account creation is enabled
|
|
And account creation requires an invitation
|
|
And I am a visitor
|
|
When I use an invitation to sign up
|
|
Then I should see "Create Account"
|
|
|
|
Scenario: user attempts to use an already redeemed invitation
|
|
|
|
Given account creation is enabled
|
|
And account creation requires an invitation
|
|
And I am a visitor
|
|
When I use an already used invitation to sign up
|
|
Then I should see "This invitation has already been used to create an account"
|
|
|
|
Scenario: I visit the invitations page for a non-existent user
|
|
|
|
Given I am a visitor
|
|
And I go to SOME_USER's invitations page
|
|
Then I should be on the login page
|
|
And I should see "Sorry, you don't have permission to access the page you were trying to reach. Please log in."
|
|
When I am logged in as "Scott" with password "password"
|
|
And I go to SOME_USER2's invitations page
|
|
Then I should be on Scott's user page
|
|
And I should see "Sorry, you don't have permission to access the page you were trying to reach."
|
|
|
|
Scenario: Viewing invitation details when the invitee has deleted their account
|
|
Given the user "creator" exists and is activated
|
|
And the user "invitee" exists and is activated
|
|
And an invitation created by "creator" and used by "invitee"
|
|
And I am logged in as "creator"
|
|
When I go to creator's manage invitations page
|
|
Then I should see "invitee"
|
|
When I view the most recent invitation for "creator"
|
|
Then I should see "invitee"
|
|
When I am logged in as "invitee"
|
|
And "invitee" deletes their account
|
|
And I am logged in as "creator"
|
|
And I go to creator's manage invitations page
|
|
Then I should see "Deleted User"
|
|
But I should not see "invitee"
|
|
When I view the most recent invitation for "creator"
|
|
Then I should see "Deleted User"
|
|
But I should not see "invitee"
|