mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2026-04-03 08:05:33 +00:00
40 lines
1.6 KiB
Gherkin
40 lines
1.6 KiB
Gherkin
Feature: Invite Codes
|
|
As a User
|
|
I'd like to manage my invite codes
|
|
So I can invite friends to the network
|
|
|
|
Background:
|
|
Given the following "users" are in the database:
|
|
| email | password | id | name | slug | termsAndConditionsAgreedVersion |
|
|
| peterpan@example.org | 123 | id-of-peter-pan | Peter Pan | peter-pan | 0.0.4 |
|
|
And I am logged in as "peter-pan"
|
|
|
|
Scenario: View invite codes page
|
|
When I navigate to page "/settings/invites"
|
|
Then I am on page "/settings/invites"
|
|
And I see the invite code list title with count
|
|
|
|
Scenario: Generate a new invite code
|
|
When I navigate to page "/settings/invites"
|
|
Then I am on page "/settings/invites"
|
|
When I generate a new invite code
|
|
Then I see a toaster with status "success"
|
|
And the invite code count has increased
|
|
|
|
Scenario: Generate a new invite code with comment
|
|
When I navigate to page "/settings/invites"
|
|
Then I am on page "/settings/invites"
|
|
When I generate a new invite code with comment "For my friend"
|
|
Then I see a toaster with status "success"
|
|
And I see the comment "For my friend" on an invite code
|
|
|
|
Scenario: Invalidate an invite code
|
|
When I navigate to page "/settings/invites"
|
|
Then I am on page "/settings/invites"
|
|
When I generate a new invite code
|
|
Then I see a toaster with status "success"
|
|
When I invalidate the first invite code
|
|
And I confirm the action in the modal
|
|
Then I see a toaster with status "success"
|
|
And the invite code count has decreased
|