diff --git a/src/auto-reply/reply.directive.directive-behavior.e2e-mocks.ts b/src/auto-reply/reply.directive.directive-behavior.e2e-mocks.ts index 77b86bee3d2..5199ba84887 100644 --- a/src/auto-reply/reply.directive.directive-behavior.e2e-mocks.ts +++ b/src/auto-reply/reply.directive.directive-behavior.e2e-mocks.ts @@ -1,6 +1,6 @@ -import { vi } from "vitest"; +import { vi, type Mock } from "vitest"; -export const runEmbeddedPiAgentMock = vi.fn(); +export const runEmbeddedPiAgentMock: Mock = vi.fn(); vi.mock("../agents/pi-embedded.js", () => ({ abortEmbeddedPiRun: vi.fn().mockReturnValue(false), diff --git a/src/config/sessions.test.ts b/src/config/sessions.test.ts index 2ea4133029f..26996073e8d 100644 --- a/src/config/sessions.test.ts +++ b/src/config/sessions.test.ts @@ -684,7 +684,12 @@ describe("sessions", () => { }); const createDeferred = () => { - const { promise, resolve, reject } = Promise.withResolvers(); + let resolve!: (value: T | PromiseLike) => void; + let reject!: (reason?: unknown) => void; + const promise = new Promise((res, rej) => { + resolve = res; + reject = rej; + }); return { promise, resolve, reject }; }; const firstStarted = createDeferred(); diff --git a/src/plugin-sdk/keyed-async-queue.test.ts b/src/plugin-sdk/keyed-async-queue.test.ts index 081225e840c..50038f5bc93 100644 --- a/src/plugin-sdk/keyed-async-queue.test.ts +++ b/src/plugin-sdk/keyed-async-queue.test.ts @@ -2,7 +2,12 @@ import { describe, expect, it, vi } from "vitest"; import { enqueueKeyedTask, KeyedAsyncQueue } from "./keyed-async-queue.js"; function deferred() { - const { promise, resolve, reject } = Promise.withResolvers(); + let resolve!: (value: T | PromiseLike) => void; + let reject!: (reason?: unknown) => void; + const promise = new Promise((res, rej) => { + resolve = res; + reject = rej; + }); return { promise, resolve, reject }; }