test: share auto-reply typing helpers

This commit is contained in:
Peter Steinberger
2026-03-26 18:27:13 +00:00
parent 1f740ff099
commit c98addeadd
4 changed files with 24 additions and 59 deletions

View File

@@ -1,5 +1,6 @@
import { beforeEach, describe, expect, it, vi } from "vitest";
import type { OpenClawConfig } from "../config/config.js";
import { createMockTypingController } from "./reply/reply.test-helpers.js";
import type { MsgContext } from "./templating.js";
const mocks = vi.hoisted(() => ({
@@ -62,16 +63,7 @@ vi.mock("./reply/stage-sandbox-media.js", () => ({
stageSandboxMedia: vi.fn(async () => undefined),
}));
vi.mock("./reply/typing.js", () => ({
createTypingController: vi.fn(() => ({
onReplyStart: async () => undefined,
startTypingLoop: async () => undefined,
startTypingOnText: async () => undefined,
refreshTypingTtl: () => undefined,
isActive: () => false,
markRunComplete: () => undefined,
markDispatchIdle: () => undefined,
cleanup: () => undefined,
})),
createTypingController: vi.fn(() => createMockTypingController()),
}));
vi.mock("./reply/get-reply-directives.js", () => ({

View File

@@ -1,4 +1,5 @@
import { vi } from "vitest";
import { createMockTypingController } from "./reply.test-helpers.js";
export function registerGetReplyCommonMocks(): void {
vi.mock("../../agents/agent-scope.js", async (importOriginal) => {
@@ -57,15 +58,6 @@ export function registerGetReplyCommonMocks(): void {
stageSandboxMedia: vi.fn(async () => undefined),
}));
vi.mock("./typing.js", () => ({
createTypingController: vi.fn(() => ({
onReplyStart: async () => undefined,
startTypingLoop: async () => undefined,
startTypingOnText: async () => undefined,
refreshTypingTtl: () => undefined,
isActive: () => false,
markRunComplete: () => undefined,
markDispatchIdle: () => undefined,
cleanup: () => undefined,
})),
createTypingController: vi.fn(() => createMockTypingController()),
}));
}

View File

@@ -0,0 +1,12 @@
export function createMockTypingController() {
return {
onReplyStart: async () => undefined,
startTypingLoop: async () => undefined,
startTypingOnText: async () => undefined,
refreshTypingTtl: () => undefined,
isActive: () => false,
markRunComplete: () => undefined,
markDispatchIdle: () => undefined,
cleanup: () => undefined,
};
}