From 5ba84a7fe66f78236f06dc90dcf517c75ec6efca Mon Sep 17 00:00:00 2001 From: Martin Schoeler Date: Tue, 29 Nov 2016 12:23:07 -0200 Subject: [PATCH] fixes issues with first users in clear databases --- tests/pageobjects/login.page.js | 9 +++++++++ tests/steps/3-basic-usage.js | 23 ++++++++++++++++++++++- tests/test-data/user.js | 6 +++++- 3 files changed, 36 insertions(+), 2 deletions(-) diff --git a/tests/pageobjects/login.page.js b/tests/pageobjects/login.page.js index 79280a9ca9e..c5790391f55 100644 --- a/tests/pageobjects/login.page.js +++ b/tests/pageobjects/login.page.js @@ -39,6 +39,15 @@ class LoginPage extends Page { this.submit(); } + registerNewAdmin({adminUsername, adminEmail, adminPassword}) { + this.nameField.setValue(adminUsername); + this.emailField.setValue(adminEmail); + this.passwordField.setValue(adminPassword); + this.confirmPasswordField.setValue(adminPassword); + + this.submit(); + } + login({email, password}) { this.emailOrUsernameField.setValue(email); this.passwordField.setValue(password); diff --git a/tests/steps/3-basic-usage.js b/tests/steps/3-basic-usage.js index 46b56bc58fd..3be990912b9 100644 --- a/tests/steps/3-basic-usage.js +++ b/tests/steps/3-basic-usage.js @@ -7,7 +7,7 @@ import mainContent from '../pageobjects/main-content.page'; import sideNav from '../pageobjects/side-nav.page'; //test data imports -import {username, email, password} from '../test-data/user.js'; +import {username, email, password, adminUsername, adminEmail, adminPassword} from '../test-data/user.js'; import {publicChannelName, privateChannelName} from '../test-data/channel.js'; import {targetUser, imgURL} from '../test-data/interactions.js'; @@ -23,6 +23,27 @@ describe('Basic usage', function() { loginPage.open(); }); + it('create the admin user', () => { + loginPage.gotToRegister(); + + loginPage.registerNewAdmin({adminUsername, adminEmail, adminPassword}); + + browser.waitForExist('form#login-card input#username', 5000); + + browser.click('.submit > button'); + + mainContent.mainContent.waitForExist(5000); + }); + + it('logout', () => { + sideNav.accountBoxUserName.waitForVisible(5000); + sideNav.accountBoxUserName.click(); + browser.pause(200); + + sideNav.logout.waitForVisible(5000); + sideNav.logout.click(); + }); + it('create user', () => { loginPage.gotToRegister(); diff --git a/tests/test-data/user.js b/tests/test-data/user.js index 0b8032fff18..e0c9ccd7951 100644 --- a/tests/test-data/user.js +++ b/tests/test-data/user.js @@ -1,3 +1,7 @@ export const username = 'user.test.'+Date.now(); export const email = username+'@rocket.chat'; -export const password = 'rocket.chat'; \ No newline at end of file +export const password = 'rocket.chat'; + +export const adminUsername = 'admin.test'; +export const adminEmail = adminUsername+'@rocket.chat'; +export const adminPassword = 'rocket.cat'; \ No newline at end of file