mirror of
https://github.com/Sylius/Sylius.git
synced 2026-07-14 17:10:53 +00:00
61 lines
2.9 KiB
Gherkin
61 lines
2.9 KiB
Gherkin
@email_verification
|
|
Feature: Verifying account's email address
|
|
In order to improve security of my account
|
|
As a User
|
|
I want to be able to verify my email address
|
|
|
|
Background:
|
|
Given the store operates on a single channel in "United States"
|
|
And there is a user "valkyrie@cain.com" identified by "sylius"
|
|
And this user is not verified
|
|
|
|
@ui @api
|
|
Scenario: Getting verified after clicking the link in the verification message
|
|
Given a verification email has already been sent to "valkyrie@cain.com"
|
|
When I try to verify my account using the link from this email
|
|
Then I should be notified that the verification was successful
|
|
And I should be able to log in as "valkyrie@cain.com" with "sylius" password
|
|
And my account should be verified
|
|
|
|
@ui @api
|
|
Scenario: Being unable to verify with invalid token
|
|
When I try to verify using "twinklelittlestar" token
|
|
Then I should be notified that the verification token is invalid
|
|
|
|
@ui @email @api
|
|
Scenario: Resending the verification email as a logged in user
|
|
Given I am logged in as "valkyrie@cain.com"
|
|
When I resend the verification email
|
|
Then I should be notified that the verification email has been sent
|
|
And it should be sent to "valkyrie@cain.com"
|
|
|
|
@ui @api
|
|
Scenario: Being unable to verify using old verification links
|
|
Given I am logged in as "valkyrie@cain.com"
|
|
And I have already received a verification email
|
|
But I have not verified my account yet
|
|
When I resend the verification email
|
|
But I use the verification link from the first email to verify
|
|
Then I should be notified that the verification token is invalid
|
|
And my account should not be verified
|
|
|
|
@ui @api
|
|
Scenario: Being unable to resend verification token when verified
|
|
Given I am logged in as "valkyrie@cain.com"
|
|
And I have already verified my account
|
|
Then I should not be able to resend the verification email
|
|
|
|
@ui @email @api
|
|
Scenario: Receiving account verification email after registration
|
|
When I register with email "ghastly@bespoke.com" and password "suitsarelife"
|
|
Then I should be notified that my account has been created and the verification email has been sent
|
|
And 1 email should be sent to "ghastly@bespoke.com"
|
|
But I should not be able to log in as "ghastly@bespoke.com" with "suitsarelife" password
|
|
|
|
@ui @email @api
|
|
Scenario: Do not send verification email when account verification on the channel is not required
|
|
Given "United States" channel has account verification disabled
|
|
When I register with email "ghastly@bespoke.com" and password "suitsarelife"
|
|
Then I should be notified that new account has been successfully created
|
|
And 1 emails should be sent to "ghastly@bespoke.com"
|
|
And I should be logged in
|