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

    Function createMockWebviewPanel

    • Creates a panel around a mock webview with fireable state/disposal events. Calling the dispose spy alone does not synthesize disposal; use _fireDispose when the code under test must observe the native event.

      Parameters

      Returns {
          _fireDispose: () => void;
          _fireViewStateChange: (visible: boolean) => void;
          active: boolean;
          dispose: MockFn<unknown[], unknown>;
          onDidChangeViewState: MockFn<
              [listener: (e: { webviewPanel: { visible: boolean } }) => void],
              { dispose: MockFn<[], void> },
          >;
          onDidDispose: MockFn<[listener: () => void], { dispose: MockFn<[], void> }>;
          options: {};
          reveal: MockFn<unknown[], unknown>;
          title: string;
          viewColumn: number;
          viewType: string;
          visible: boolean;
          webview: {
              _fireMessage: (message: unknown) => void;
              asWebviewUri: MockFn<
                  [uri: { toString: () => string }],
                  { fsPath: string; scheme: string; toString: () => string },
              >;
              cspSource: string;
              html: string;
              onDidReceiveMessage: MockFn<
                  [listener: (message: unknown) => void],
                  { dispose: MockFn<[], void> },
              >;
              options: {};
              postMessage: MockFn<unknown[], unknown>;
          };
      }

      • _fireDispose: () => void

        Test hook: simulates the user closing the panel's tab.

      • _fireViewStateChange: (visible: boolean) => void

        Test hook: simulates the panel gaining/losing focus or visibility.

      • active: boolean
      • dispose: MockFn<unknown[], unknown>
      • onDidChangeViewState: MockFn<
            [listener: (e: { webviewPanel: { visible: boolean } }) => void],
            { dispose: MockFn<[], void> },
        >
      • onDidDispose: MockFn<[listener: () => void], { dispose: MockFn<[], void> }>
      • options: {}
      • reveal: MockFn<unknown[], unknown>
      • title: string
      • viewColumn: number
      • viewType: string
      • visible: boolean
      • webview: {
            _fireMessage: (message: unknown) => void;
            asWebviewUri: MockFn<
                [uri: { toString: () => string }],
                { fsPath: string; scheme: string; toString: () => string },
            >;
            cspSource: string;
            html: string;
            onDidReceiveMessage: MockFn<
                [listener: (message: unknown) => void],
                { dispose: MockFn<[], void> },
            >;
            options: {};
            postMessage: MockFn<unknown[], unknown>;
        }
        • _fireMessage: (message: unknown) => void

          Test hook: simulates the webview content posting message back to the extension host.

        • asWebviewUri: MockFn<
              [uri: { toString: () => string }],
              { fsPath: string; scheme: string; toString: () => string },
          >
        • cspSource: string
        • html: string
        • onDidReceiveMessage: MockFn<[listener: (message: unknown) => void], { dispose: MockFn<[], void> }>
        • options: {}
        • postMessage: MockFn<unknown[], unknown>