// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. // ******************************************************************* // - [#] indicates a test step (e.g. # Go to a screen) // - [*] indicates an assertion (e.g. * Check the title) // - Use element testID when selecting an element. Create one if none. // ******************************************************************* import { Post, Setup, } from '@support/server_api'; import { serverOneUrl, siteOneUrl, } from '@support/test_config'; import { ChannelListScreen, ChannelScreen, HomeScreen, LoginScreen, ServerScreen, } from '@support/ui/screen'; import {expect} from 'detox'; describe('Messaging - Markdown Separator', () => { const serverOneDisplayName = 'Server 1'; const channelsCategory = 'channels'; let testChannel: any; beforeAll(async () => { const {channel, user} = await Setup.apiInit(siteOneUrl); testChannel = channel; // # Log in to server await ServerScreen.connectToServer(serverOneUrl, serverOneDisplayName); await LoginScreen.login(user); }); beforeEach(async () => { // * Verify on channel list screen await ChannelListScreen.toBeVisible(); }); afterAll(async () => { // # Log out await HomeScreen.logout(); }); it('MM-T4897_1 - should be able to display markdown separator', async () => { // # Open a channel screen and post a markdown separator const markdownSeparator = '---'; await ChannelScreen.open(channelsCategory, testChannel.name); await Post.apiCreatePost(siteOneUrl, { channelId: testChannel.id, message: markdownSeparator, }); // * Verify markdown separator is displayed const {post} = await Post.apiGetLastPostInChannel(siteOneUrl, testChannel.id); const {postListPostItemThematicBreak} = ChannelScreen.getPostListPostItem(post.id); await expect(postListPostItemThematicBreak).toBeVisible(); // # Go back to channel list screen await ChannelScreen.back(); }); });