@kkdev92/vscode-ext-kit - v4.1.1
    Preparing search index...

    Function createMockQuickPick

    • Creates a scriptable QuickPick-shaped object with event subscription removal and the same synchronous hide/dispose model as the higher-level fake. It does not filter/rank items, validate selection rules, or model focus and keyboard behavior. Exact Extension Host event scheduling is outside this mock.

      Type Parameters

      • T extends { label: string }

      Parameters

      Returns {
          _accept: (selection?: T[]) => void;
          _hide: () => void;
          _setValue: (v: string) => void;
          _triggerButton: (button: unknown) => void;
          _triggerItemButton: (e: unknown) => void;
          activeItems: T[];
          busy: boolean;
          buttons: unknown[];
          canSelectMany: boolean;
          dispose: MockFn<[], void>;
          hide: MockFn<[], void>;
          ignoreFocusOut: boolean;
          matchOnDescription: boolean;
          matchOnDetail: boolean;
          onDidAccept: MockFn<[listener: () => void], { dispose: MockFn<[], void> }>;
          onDidChangeValue: MockFn<
              [listener: (value: string) => void],
              { dispose: MockFn<[], void> },
          >;
          onDidHide: MockFn<[listener: () => void], { dispose: MockFn<[], void> }>;
          onDidTriggerButton: MockFn<
              [listener: (button: unknown) => void],
              { dispose: MockFn<[], void> },
          >;
          onDidTriggerItemButton: MockFn<
              [listener: (e: unknown) => void],
              { dispose: MockFn<[], void> },
          >;
          placeholder: string;
          prompt: string | undefined;
          show: MockFn<[], void>;
          step: number | undefined;
          title: string;
          totalSteps: number | undefined;
          value: string;
          get items(): T[];
          set items(value: T[]): void;
          get selectedItems(): T[];
          set selectedItems(value: T[]): void;
      }

      • _accept: (selection?: T[]) => void

        Test hook: simulates the user accepting the current selection.

      • _hide: () => void

        Test hook: simulates the QuickPick being dismissed (Escape, focus loss, ...).

      • _setValue: (v: string) => void

        Test hook: simulates the user typing into the filter box.

      • _triggerButton: (button: unknown) => void

        Test hook: simulates clicking a title-bar button (e.g. the back button).

      • _triggerItemButton: (e: unknown) => void

        Test hook: simulates clicking a per-item button.

      • activeItems: T[]
      • busy: boolean
      • buttons: unknown[]
      • canSelectMany: boolean
      • dispose: MockFn<[], void>
      • hide: MockFn<[], void>
      • ignoreFocusOut: boolean
      • matchOnDescription: boolean
      • matchOnDetail: boolean
      • onDidAccept: MockFn<[listener: () => void], { dispose: MockFn<[], void> }>
      • onDidChangeValue: MockFn<[listener: (value: string) => void], { dispose: MockFn<[], void> }>
      • onDidHide: MockFn<[listener: () => void], { dispose: MockFn<[], void> }>
      • onDidTriggerButton: MockFn<[listener: (button: unknown) => void], { dispose: MockFn<[], void> }>
      • onDidTriggerItemButton: MockFn<[listener: (e: unknown) => void], { dispose: MockFn<[], void> }>
      • placeholder: string
      • prompt: string | undefined
      • show: MockFn<[], void>
      • step: number | undefined
      • title: string
      • totalSteps: number | undefined
      • value: string
      • get items(): T[]
      • set items(value: T[]): void
      • get selectedItems(): T[]
      • set selectedItems(value: T[]): void