mattermost-mobile/detox/e2e/support/ui/screen/permalink.js
Joseph Baylon 7aebfd0b13
MM-30286 Detox/E2E: Add e2e test for MM-T3249 and added useful helpers (#4990)
* MM-30286 Detox/E2E: Add e2e test for MM-T3249 and added useful helper functions

* Update app/components/sidebars/main/channels_list/channels_list.js

Co-authored-by: Elias Nahum <nahumhbl@gmail.com>

* Add team icon content helper query

* Fixed reset for teams

* MM-30286 Detox/E2E: Add e2e test for MM-T3235 (#5003)

* MM-30286 Detox/E2E: Add e2e test for MM-T3255 (#5006)

* Fix merge issues

Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
2020-12-15 17:24:45 -08:00

61 lines
1.7 KiB
JavaScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {PostList} from '@support/ui/component';
import {LongPostScreen} from '@support/ui/screen';
class PermalinkScreen {
testID = {
permalinkScreenPrefix: 'permalink.',
permalinkScreen: 'permalink.screen',
searchJump: 'permalink.search.jump',
}
permalinkScreen = element(by.id(this.testID.permalinkScreen));
searchJump = element(by.id(this.testID.searchJump));
postList = new PostList(this.testID.permalinkScreenPrefix);
getLongPostItem = (postId, text) => {
return LongPostScreen.getPost(postId, text);
}
getLongPostMessage = () => {
return LongPostScreen.getPostMessage();
}
getPostListPostItem = (postId, text) => {
return this.postList.getPost(postId, text);
}
getPostMessageAtIndex = (index) => {
return this.postList.getPostMessageAtIndex(index);
}
toBeVisible = async () => {
await expect(this.permalinkScreen).toBeVisible();
return this.permalinkScreen;
}
jumpToRecentMessages = async () => {
// # Jump to recent messages
await this.searchJump.tap();
await expect(this.permalinkScreen).not.toBeVisible();
}
hasLongPostMessage = async (postMessage) => {
await expect(
this.getLongPostMessage(),
).toHaveText(postMessage);
}
hasPostMessageAtIndex = async (index, postMessage) => {
await expect(
this.getPostMessageAtIndex(index),
).toHaveText(postMessage);
}
}
const permalinkScreen = new PermalinkScreen();
export default permalinkScreen;