* 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>
61 lines
1.7 KiB
JavaScript
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;
|