mattermost-mobile/detox/e2e/support/ui/screen/user_profile.js
Joseph Baylon 09593f7184
MM-30431 Detox/E2E: Added e2e for MM-T3196, MM-T3210, MM-T3211, MM-T3262, MM-T3264 (#5313)
* MM-30431 Detox/E2E: Added e2e for MM-T3196, MM-T3210, MM-T3211, MM-T3262, MM-T3264

* Fix snap test
2021-04-13 09:28:39 -07:00

49 lines
2.5 KiB
JavaScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
class UserProfileScreen {
testID = {
userProfileScreen: 'user_profile.screen',
userProfileScrollView: 'user_profile.scroll_view',
emailLabel: 'user_profile.display_block.email.label',
emailValue: 'user_profile.display_block.email.value',
firstNameLabel: 'user_profile.display_block.first_name.label',
firstNameValue: 'user_profile.display_block.first_name.value',
lastNameLabel: 'user_profile.display_block.last_name.label',
lastNameValue: 'user_profile.display_block.last_name.value',
nicknameLabel: 'user_profile.display_block.nickname.label',
nicknameValue: 'user_profile.display_block.nickname.value',
positionLabel: 'user_profile.display_block.position.label',
positionValue: 'user_profile.display_block.position.value',
localTimeLabel: 'user_profile.timezone_block.local_time.label',
localTimeValue: 'user_profile.timezone_block.local_time.value',
additionalOptionsAction: 'user_profile.additional_options.action',
sendMessageAction: 'user_profile.send_message.action',
}
userProfileScreen = element(by.id(this.testID.userProfileScreen));
userProfileScrollView = element(by.id(this.testID.userProfileScrollView));
emailLabel = element(by.id(this.testID.emailLabel));
emailValue = element(by.id(this.testID.emailValue));
firstNameLabel = element(by.id(this.testID.firstNameLabel));
firstNameValue = element(by.id(this.testID.firstNameValue));
lastNameLabel = element(by.id(this.testID.lastNameLabel));
lastNameValue = element(by.id(this.testID.lastNameValue));
nicknameLabel = element(by.id(this.testID.nicknameLabel));
nicknameValue = element(by.id(this.testID.nicknameValue));
positionLabel = element(by.id(this.testID.positionLabel));
positionValue = element(by.id(this.testID.positionValue));
localTimeLabel = element(by.id(this.testID.localTimeLabel));
localTimeValue = element(by.id(this.testID.localTimeValue));
additionalOptionsAction = element(by.id(this.testID.additionalOptionsAction));
sendMessageAction = element(by.id(this.testID.sendMessageAction));
toBeVisible = async () => {
await expect(this.userProfileScreen).toBeVisible();
return this.userProfileScreen;
}
}
const userProfileScreen = new UserProfileScreen();
export default userProfileScreen;