diff --git a/.changeset/brown-papayas-protect.md b/.changeset/brown-papayas-protect.md new file mode 100644 index 0000000000..56d88e16c9 --- /dev/null +++ b/.changeset/brown-papayas-protect.md @@ -0,0 +1,5 @@ +--- +"claude-dev": patch +--- + +Fix errors in publish pipeline tests diff --git a/src/integrations/terminal/TerminalProcess.test.ts b/src/integrations/terminal/TerminalProcess.test.ts index 3463615554..1f084f835f 100644 --- a/src/integrations/terminal/TerminalProcess.test.ts +++ b/src/integrations/terminal/TerminalProcess.test.ts @@ -4,6 +4,8 @@ import * as sinon from "sinon" import { TerminalProcess } from "./TerminalProcess" import * as vscode from "vscode" import { TerminalRegistry } from "./TerminalRegistry" +import { DiffViewProviderCreator, HostProvider, WebviewProviderCreator } from "@/hosts/host-provider" +import { vscodeHostBridgeClient } from "@/hosts/vscode/hostbridge/client/host-grpc-client" declare module "vscode" { // https://github.com/microsoft/vscode/blob/f0417069c62e20f3667506f4b7e53ca0004b4e3e/src/vscode-dts/vscode.d.ts#L7442 @@ -36,6 +38,13 @@ describe("TerminalProcess (Integration Tests)", () => { beforeEach(() => { sandbox = sinon.createSandbox({ useFakeTimers: true }) + HostProvider.reset() + HostProvider.initialize( + ((_) => {}) as WebviewProviderCreator, + (() => {}) as DiffViewProviderCreator, + vscodeHostBridgeClient, + (s: string) => console.log(s), + ) process = new TerminalProcess() }) diff --git a/src/integrations/terminal/TerminalProcess.ts b/src/integrations/terminal/TerminalProcess.ts index ddf36bfc0b..19dfa46fd0 100644 --- a/src/integrations/terminal/TerminalProcess.ts +++ b/src/integrations/terminal/TerminalProcess.ts @@ -1,7 +1,6 @@ import { EventEmitter } from "events" import { stripAnsi } from "./ansiUtils" import * as vscode from "vscode" -import { Logger } from "@services/logging/Logger" import { getLatestTerminalOutput } from "./get-latest-output" export interface TerminalProcessEvents { @@ -28,9 +27,6 @@ export class TerminalProcess extends EventEmitter { private gracePeriodTimer: NodeJS.Timeout | null = null private hasEmittedCompleted: boolean = false - // constructor() { - // super() - private async emitCurrentTerminalContents(): Promise { try { const terminalSnapshot = await getLatestTerminalOutput()