Path: blob/main/test/smoke/src/areas/terminal/terminal-splitCwd.test.ts
3520 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { Application, Terminal, SettingsEditor } from '../../../../automation';6import { setTerminalTestSettings } from './terminal-helpers';78export function setup(options?: { skipSuite: boolean }) {9(options?.skipSuite ? describe.skip : describe)('Terminal splitCwd', () => {10// Acquire automation API11let terminal: Terminal;12let settingsEditor: SettingsEditor;13before(async function () {14const app = this.app as Application;15terminal = app.workbench.terminal;16settingsEditor = app.workbench.settingsEditor;17await setTerminalTestSettings(app, [18['terminal.integrated.splitCwd', '"inherited"']19]);20});2122after(async function () {23await settingsEditor.clearUserSettings();24});2526it('should inherit cwd when split and update the tab description - alt click', async () => {27await terminal.createTerminal();28const cwd = 'test';29await terminal.runCommandInTerminal(`mkdir ${cwd}`);30await terminal.runCommandInTerminal(`cd ${cwd}`);31const page = await terminal.getPage();32page.keyboard.down('Alt');33await terminal.clickSingleTab();34page.keyboard.up('Alt');35await terminal.assertTerminalGroups([[{ description: cwd }, { description: cwd }]]);36});37});38}394041