diff --git a/tests/data/user.js b/tests/data/user.js index 92294f99dfc..f9d51e8ba46 100644 --- a/tests/data/user.js +++ b/tests/data/user.js @@ -1,6 +1,7 @@ export const username = `user.test.${ Date.now() }`; export const email = `${ username }@rocket.chat`; export const password = 'rocket.chat'; +export const reason = 'rocket.chat.reason'; export const adminUsername = 'rocketchat.internal.admin.test'; export const adminEmail = `${ adminUsername }@rocket.chat`; diff --git a/tests/end-to-end/ui/03-user-creation.js b/tests/end-to-end/ui/03-user-creation.js index fe93c69caa3..47b4eeb2b81 100644 --- a/tests/end-to-end/ui/03-user-creation.js +++ b/tests/end-to-end/ui/03-user-creation.js @@ -5,7 +5,7 @@ import loginPage from '../../pageobjects/login.page'; import mainContent from '../../pageobjects/main-content.page'; //test data imports -import {username, email, password} from '../../data/user.js'; +import {username, email, password, reason} from '../../data/user.js'; @@ -22,7 +22,7 @@ describe('[User Creation]', function() { it('it should create user', () => { loginPage.gotToRegister(); - loginPage.registerNewUser({username, email, password}); + loginPage.registerNewUser({username, email, password, reason}); loginPage.inputUsername.waitForExist(5000); diff --git a/tests/pageobjects/login.page.js b/tests/pageobjects/login.page.js index e0150d40a15..15020173df9 100644 --- a/tests/pageobjects/login.page.js +++ b/tests/pageobjects/login.page.js @@ -11,6 +11,7 @@ class LoginPage extends Page { get emailField() { return browser.element('[name=email]'); } get passwordField() { return browser.element('[name=pass]'); } get confirmPasswordField() { return browser.element('[name=confirm-pass]'); } + get reasonField() { return browser.element('[reason]'); } get inputUsername() { return browser.element('form#login-card input#username'); } get emailOrUsernameInvalidText() { return browser.element('[name=emailOrUsername]~.input-error'); } @@ -18,6 +19,7 @@ class LoginPage extends Page { get emailInvalidText() { return browser.element('[name=email]~.input-error'); } get passwordInvalidText() { return browser.element('[name=pass]~.input-error'); } get confirmPasswordInvalidText() { return browser.element('[name=confirm-pass]~.input-error'); } + get reasonInvalidText() { return browser.element('[name=reason]~.input-error'); } get registrationSucceededCard() { return browser.element('#login-card h2'); } open() { @@ -38,12 +40,13 @@ class LoginPage extends Page { this.emailField.waitForVisible(15000); } - registerNewUser({username, email, password}) { + registerNewUser({username, email, password, reason}) { this.nameField.waitForVisible(5000); this.nameField.setValue(username); this.emailField.setValue(email); this.passwordField.setValue(password); this.confirmPasswordField.setValue(password); + this.reasonField.setValue(reason); this.submit(); }