// 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 Heading', () => { 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-T4893_1 - should be able to display markdown heading', async () => { // # Open a channel screen and post a markdown heading const message = 'Heading'; const markdownHeading = `## ${message}`; await ChannelScreen.open(channelsCategory, testChannel.name); await ChannelScreen.postMessage(markdownHeading); // * Verify markdown heading is displayed const {post} = await Post.apiGetLastPostInChannel(siteOneUrl, testChannel.id); const {postListPostItemHeading} = ChannelScreen.getPostListPostItem(post.id, message); await expect(postListPostItemHeading).toBeVisible(); await expect(element(by.text(message))).toBeVisible(); // # Go back to channel list screen await ChannelScreen.back(); }); });