packages/vscode-extension-web-ide/test-utils/createVSCodeQuickPick.ts (31 lines of code) (raw):

import * as vscode from 'vscode'; export const createVSCodeQuickPick = <T extends vscode.QuickPickItem>(): jest.Mocked< vscode.QuickPick<T> > => ({ activeItems: [], busy: false, buttons: [], canSelectMany: false, dispose: jest.fn(), enabled: false, hide: jest.fn(), ignoreFocusOut: false, items: [], matchOnDescription: false, matchOnDetail: false, onDidAccept: jest.fn(), onDidChangeActive: jest.fn(), onDidChangeSelection: jest.fn(), onDidChangeValue: jest.fn(), onDidHide: jest.fn(), onDidTriggerButton: jest.fn(), onDidTriggerItemButton: jest.fn(), placeholder: undefined, selectedItems: [], show: jest.fn(), step: undefined, title: undefined, totalSteps: undefined, value: '', keepScrollPosition: false, });