From 7eb51482642d710c04574ccf9cc4126f688327f1 Mon Sep 17 00:00:00 2001 From: Jun Pataleta Date: Fri, 22 Feb 2019 14:05:48 +0800 Subject: [PATCH] MDL-46975 auth_email: Behat test for email validation on signup --- auth/email/tests/behat/signup.feature | 33 +++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/auth/email/tests/behat/signup.feature b/auth/email/tests/behat/signup.feature index 7934510729a..234006ca155 100644 --- a/auth/email/tests/behat/signup.feature +++ b/auth/email/tests/behat/signup.feature @@ -63,3 +63,36 @@ Feature: User must accept policy when logging in and signing up And I log in as "user1" And I open my profile in edit mode And the field "First name" matches value "User1" + + Scenario Outline: Email validation during email registration + Given the following config values are set as admin: + | allowaccountssameemail | | + | registerauth | email | + | passwordpolicy | 0 | + And the following "users" exist: + | username | firstname | lastname | email | + | s1 | John | Doe | s1@example.com | + And I am on site homepage + And I follow "Log in" + When I press "Create new account" + And I set the following fields to these values: + | Username | s2 | + | Password | test | + | Email address | | + | Email (again) | | + | First name | Jane | + | Surname | Doe | + And I press "Create my new account" + Then I should "This email address is already registered. Perhaps you created an account in the past?" + And I should "Invalid email address" + + Examples: + | allowsameemail | email1 | email2 | expect | expect2 | + | 0 | s1@example.com | s1@example.com | see | not see | + | 0 | S1@EXAMPLE.COM | S1@EXAMPLE.COM | see | not see | + | 0 | s1@example.com | S1@EXAMPLE.COM | see | not see | + | 0 | s2@example.com | s1@example.com | not see | see | + | 1 | s1@example.com | s1@example.com | not see | not see | + | 1 | S1@EXAMPLE.COM | S1@EXAMPLE.COM | not see | not see | + | 1 | s1@example.com | S1@EXAMPLE.COM | not see | not see | + | 1 | s1@example.com | s2@example.com | not see | see |