Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/sessions/contrib/chat/test/browser/runScriptAction.test.ts
13405 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import assert from 'assert';
7
import { ensureNoDisposablesAreLeakedInTestSuite } from '../../../../../base/test/common/utils.js';
8
import { isISubmenuItem, MenuId, MenuRegistry } from '../../../../../platform/actions/common/actions.js';
9
10
// Side-effect import to trigger module-level menu registrations.
11
// Only import runScriptAction which registers the Run dropdown submenu;
12
// avoid chat.contribution.js and sessionsTerminalContribution.js which
13
// bootstrap heavy workbench contributions and leak disposables from
14
// KeybindingsRegistry in this lightweight test context.
15
import '../../browser/runScriptAction.js';
16
17
const titleBarSessionMenu = MenuId.for('SessionsTitleBarSessionMenu');
18
19
suite('RunScriptContribution', () => {
20
21
ensureNoDisposablesAreLeakedInTestSuite();
22
23
test('contributes run dropdown to TitleBarSessionMenu', () => {
24
const items = MenuRegistry.getMenuItems(titleBarSessionMenu);
25
26
const runAction = items.find(item => isISubmenuItem(item) && item.submenu.id === 'AgentSessionsRunScriptDropdown');
27
28
assert.ok(runAction, 'run dropdown should be contributed to TitleBarSessionMenu');
29
assert.strictEqual(runAction.order, 8);
30
});
31
});
32
33