From cb3415e3da83059b2e3abec986bde5cdd899b3dd Mon Sep 17 00:00:00 2001 From: Suneet Srivastava Date: Sat, 29 Jan 2022 01:31:06 +0530 Subject: [PATCH] test: Undo in the menu bar (#1969) * test: Undo in the menu bar * Fixed test Co-authored-by: Devin Binnie --- e2e/specs/menu_bar/edit_menu.test.js | 54 ++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 e2e/specs/menu_bar/edit_menu.test.js diff --git a/e2e/specs/menu_bar/edit_menu.test.js b/e2e/specs/menu_bar/edit_menu.test.js new file mode 100644 index 00000000..e96fbd3c --- /dev/null +++ b/e2e/specs/menu_bar/edit_menu.test.js @@ -0,0 +1,54 @@ +// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. +'use strict'; + +const fs = require('fs'); + +const robot = require('robotjs'); + +const env = require('../../modules/environment'); +const {asyncSleep} = require('../../modules/utils'); + +describe('edit_menu', function desc() { + this.timeout(40000); + + const config = env.demoMattermostConfig; + + beforeEach(async () => { + env.cleanDataDir(); + env.createTestUserDataDir(); + env.cleanTestConfig(); + fs.writeFileSync(env.configFilePath, JSON.stringify(config)); + await asyncSleep(1000); + this.app = await env.getApp(); + this.serverMap = await env.getServerMap(this.app); + }); + + afterEach(async () => { + if (this.app) { + await this.app.close(); + } + }); + + it('MM-T807 Undo in the Menu Bar', async () => { + if (process.platform === 'win32' || process.platform === 'linux') { + const mainWindow = this.app.windows().find((window) => window.url().includes('index')); + const loadingScreen = this.app.windows().find((window) => window.url().includes('loadingScreen')); + await loadingScreen.waitForSelector('.LoadingScreen', {state: 'hidden'}); + const firstServer = this.serverMap[`${config.teams[0].name}___TAB_MESSAGING`].win; + await env.loginToMattermost(firstServer); + await firstServer.waitForSelector('#sidebarItem_suscipit-4'); + + // click on sint channel + await firstServer.click('#sidebarItem_suscipit-4'); + await firstServer.click('#post_textbox'); + await firstServer.type('#post_textbox', 'Mattermost'); + await firstServer.click('#post_textbox'); + await mainWindow.click('button.three-dot-menu'); + robot.keyTap('e'); + robot.keyTap('u'); + const content = await firstServer.inputValue('#post_textbox'); + content.should.be.equal('Mattermos'); + } + }); +});