From 346cab16aaac7d10d07fa6234d76301fc097ca4d Mon Sep 17 00:00:00 2001 From: FernandoAscencio Date: Mon, 17 Apr 2023 12:54:30 -0400 Subject: [PATCH] [CI] Add a testcase to test context key "inQuickOpen" Signed-off-by: Marc Dumais --- examples/api-tests/src/monaco-api.spec.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/examples/api-tests/src/monaco-api.spec.js b/examples/api-tests/src/monaco-api.spec.js index 01af402f02540..8c8542b443da5 100644 --- a/examples/api-tests/src/monaco-api.spec.js +++ b/examples/api-tests/src/monaco-api.spec.js @@ -32,7 +32,8 @@ describe('Monaco API', async function () { const { TokenizationRegistry } = require('@theia/monaco-editor-core/esm/vs/editor/common/languages'); const { MonacoContextKeyService } = require('@theia/monaco/lib/browser/monaco-context-key-service'); const { URI } = require('@theia/monaco-editor-core/esm/vs/base/common/uri'); - + const { animationFrame } = require('@theia/core/lib/browser/browser'); + const container = window.theia.container; const editorManager = container.get(EditorManager); const workspaceService = container.get(WorkspaceService); @@ -185,4 +186,20 @@ describe('Monaco API', async function () { assert.isTrue(contextKeys.match(`${key} == ${secondValue}`)); }); + it('Supports context key: inQuickOpen', async () => { + const inQuickOpenContextKey = 'inQuickOpen'; + const quickOpenCommands = ['file-search.openFile', 'workbench.action.showCommands']; + const CommandThatChangesFocus = 'workbench.files.action.focusFilesExplorer'; + + for (const cmd of quickOpenCommands) { + assert.isFalse(contextKeys.match(inQuickOpenContextKey)); + await commands.executeCommand(cmd); + assert.isTrue(contextKeys.match(inQuickOpenContextKey)); + + await commands.executeCommand(CommandThatChangesFocus); + await animationFrame(); + assert.isFalse(contextKeys.match(inQuickOpenContextKey)); + } + }); + });