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

    Function createMockTreeView

    • Creates a scriptable native tree-view shape. It records state and fires view events, but does not invoke a TreeDataProvider, render elements, or implement reveal/selection policy on the workbench's behalf.

      Type Parameters

      • T = unknown

      Parameters

      Returns {
          _fireCheckboxState: (items: readonly (readonly [T, number])[]) => void;
          _fireCollapseElement: (element: T) => void;
          _fireExpandElement: (element: T) => void;
          _fireSelectionChange: (selection: readonly T[]) => void;
          _fireVisibilityChange: (visible: boolean) => void;
          badge: { tooltip: string; value: number } | undefined;
          description: string | undefined;
          dispose: MockFn<unknown[], unknown>;
          message: string | undefined;
          onDidChangeCheckboxState: MockFn<
              [listener: (e: { items: readonly (readonly [T, number])[] }) => void],
              { dispose: MockFn<[], void> },
          >;
          onDidChangeSelection: MockFn<
              [listener: (e: { selection: readonly T[] }) => void],
              { dispose: MockFn<[], void> },
          >;
          onDidChangeVisibility: MockFn<
              [listener: (e: { visible: boolean }) => void],
              { dispose: MockFn<[], void> },
          >;
          onDidCollapseElement: MockFn<
              [listener: (e: { element: T }) => void],
              { dispose: MockFn<[], void> },
          >;
          onDidExpandElement: MockFn<
              [listener: (e: { element: T }) => void],
              { dispose: MockFn<[], void> },
          >;
          reveal: MockFn<unknown[], unknown>;
          selection: T[];
          title: string | undefined;
          visible: boolean;
      }

      • _fireCheckboxState: (items: readonly (readonly [T, number])[]) => void

        Test hook: simulates the user checking/unchecking boxes in the UI.

      • _fireCollapseElement: (element: T) => void

        Test hook: simulates the user collapsing a node.

      • _fireExpandElement: (element: T) => void

        Test hook: simulates the user expanding a node.

      • _fireSelectionChange: (selection: readonly T[]) => void

        Test hook: simulates the user selecting nodes; also updates selection.

      • _fireVisibilityChange: (visible: boolean) => void

        Test hook: simulates the view becoming visible/hidden; also updates visible.

      • badge: { tooltip: string; value: number } | undefined
      • description: string | undefined
      • dispose: MockFn<unknown[], unknown>
      • message: string | undefined
      • onDidChangeCheckboxState: MockFn<
            [listener: (e: { items: readonly (readonly [T, number])[] }) => void],
            { dispose: MockFn<[], void> },
        >
      • onDidChangeSelection: MockFn<
            [listener: (e: { selection: readonly T[] }) => void],
            { dispose: MockFn<[], void> },
        >
      • onDidChangeVisibility: MockFn<
            [listener: (e: { visible: boolean }) => void],
            { dispose: MockFn<[], void> },
        >
      • onDidCollapseElement: MockFn<[listener: (e: { element: T }) => void], { dispose: MockFn<[], void> }>
      • onDidExpandElement: MockFn<[listener: (e: { element: T }) => void], { dispose: MockFn<[], void> }>
      • reveal: MockFn<unknown[], unknown>
      • selection: T[]
      • title: string | undefined
      • visible: boolean