From d874c21eeea5887cba672ab8b2063da4e732fb9d Mon Sep 17 00:00:00 2001 From: Rashmi Kulkarni Date: Tue, 4 Sep 2018 14:08:25 -0700 Subject: [PATCH] added assertion for the email field. --- x-pack/test/functional/apps/security/users.js | 1 + x-pack/test/functional/page_objects/security_page.js | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/x-pack/test/functional/apps/security/users.js b/x-pack/test/functional/apps/security/users.js index 3d0983dfda921..8f38e8e1d7472 100644 --- a/x-pack/test/functional/apps/security/users.js +++ b/x-pack/test/functional/apps/security/users.js @@ -42,6 +42,7 @@ export default function ({ getService, getPageObjects }) { log.debug('actualUsers = %j', users); expect(users.Lee.roles).to.eql(['kibana_user']); expect(users.Lee.fullname).to.eql('LeeFirst LeeLast'); + expect(users.Lee.email).to.eql('lee@myEmail.com'); expect(users.Lee.reserved).to.be(false); }); diff --git a/x-pack/test/functional/page_objects/security_page.js b/x-pack/test/functional/page_objects/security_page.js index 96e30e152689f..f4f3781abc5a2 100644 --- a/x-pack/test/functional/page_objects/security_page.js +++ b/x-pack/test/functional/page_objects/security_page.js @@ -187,12 +187,14 @@ export function SecurityPageProvider({ getService, getPageObjects }) { return mapAsync(users, async user => { const fullnameElement = await user.findByCssSelector('[data-test-subj="userRowFullName"]'); const usernameElement = await user.findByCssSelector('[data-test-subj="userRowUserName"]'); + const emailElement = await user.findByCssSelector('[data-header="Email Address"]'); const rolesElement = await user.findByCssSelector('[data-test-subj="userRowRoles"]'); const isReservedElementVisible = await user.findByCssSelector('td:last-child'); return { username: await usernameElement.getVisibleText(), fullname: await fullnameElement.getVisibleText(), + email: await emailElement.getVisibleText(), roles: (await rolesElement.getVisibleText()).split(',').map(role => role.trim()), reserved: (await isReservedElementVisible.getProperty('innerHTML')).includes('reservedUser') }; @@ -228,7 +230,7 @@ export function SecurityPageProvider({ getService, getPageObjects }) { await testSubjects.setValue('passwordInput', userObj.password); await testSubjects.setValue('passwordConfirmationInput', userObj.confirmPassword); await testSubjects.setValue('userFormFullNameInput', userObj.fullname); - await testSubjects.setValue('userFormEmailInput', 'example@example.com'); + await testSubjects.setValue('userFormEmailInput', userObj.email); log.debug('Add roles: ', userObj.roles); const rolesToAdd = userObj.roles || []; for (let i = 0; i < rolesToAdd.length; i++) {