Tests: fix dispatch-acp mock typings for tsgo

This commit is contained in:
Onur
2026-03-01 17:43:15 +01:00
committed by Onur Solmaz
parent 63e607db9b
commit ca31683ca3

View File

@@ -1,6 +1,8 @@
import { beforeEach, describe, expect, it, vi } from "vitest";
import { AcpRuntimeError } from "../../acp/runtime/errors.js";
import type { AcpSessionStoreEntry } from "../../acp/runtime/session-meta.js";
import type { OpenClawConfig } from "../../config/config.js";
import type { SessionBindingRecord } from "../../infra/outbound/session-binding-service.js";
import type { ReplyDispatcher } from "./reply-dispatcher.js";
import { buildTestCtx } from "./test-ctx.js";
import { createAcpSessionMeta, createAcpTestConfig } from "./test-fixtures/acp-runtime.js";
@@ -15,8 +17,10 @@ const managerMocks = vi.hoisted(() => ({
}));
const policyMocks = vi.hoisted(() => ({
resolveAcpDispatchPolicyError: vi.fn(() => null),
resolveAcpAgentPolicyError: vi.fn(() => null),
resolveAcpDispatchPolicyError: vi.fn<(cfg: OpenClawConfig) => AcpRuntimeError | null>(() => null),
resolveAcpAgentPolicyError: vi.fn<(cfg: OpenClawConfig, agent: string) => AcpRuntimeError | null>(
() => null,
),
}));
const routeMocks = vi.hoisted(() => ({
@@ -36,11 +40,13 @@ const ttsMocks = vi.hoisted(() => ({
}));
const sessionMetaMocks = vi.hoisted(() => ({
readAcpSessionEntry: vi.fn(() => null),
readAcpSessionEntry: vi.fn<
(params: { sessionKey: string; cfg?: OpenClawConfig }) => AcpSessionStoreEntry | null
>(() => null),
}));
const bindingServiceMocks = vi.hoisted(() => ({
listBySession: vi.fn(() => []),
listBySession: vi.fn<(sessionKey: string) => SessionBindingRecord[]>(() => []),
}));
vi.mock("../../acp/control-plane/manager.js", () => ({
@@ -68,7 +74,8 @@ vi.mock("../../tts/tts.js", () => ({
}));
vi.mock("../../acp/runtime/session-meta.js", () => ({
readAcpSessionEntry: (params: unknown) => sessionMetaMocks.readAcpSessionEntry(params),
readAcpSessionEntry: (params: { sessionKey: string; cfg?: OpenClawConfig }) =>
sessionMetaMocks.readAcpSessionEntry(params),
}));
vi.mock("../../infra/outbound/session-binding-service.js", () => ({