From e893157600e2cfb5e8369d6bcc294ac3cad2ac04 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 22 Feb 2026 08:09:14 +0000 Subject: [PATCH] test(core): use lightweight clears in runtime and telegram setup --- src/auto-reply/reply.raw-body.test.ts | 4 ++-- src/plugins/runtime/index.test.ts | 2 +- ...ownloads-media-file-path-no-file-download.e2e.test.ts | 9 ++++++--- src/telegram/network-config.test.ts | 2 +- src/terminal/prompt-select-styled.test.ts | 2 +- 5 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/auto-reply/reply.raw-body.test.ts b/src/auto-reply/reply.raw-body.test.ts index 896fdd114ba..dcf8a42af50 100644 --- a/src/auto-reply/reply.raw-body.test.ts +++ b/src/auto-reply/reply.raw-body.test.ts @@ -36,8 +36,8 @@ const { withTempHome } = createTempHomeHarness({ prefix: "openclaw-rawbody-" }); describe("RawBody directive parsing", () => { beforeEach(() => { vi.stubEnv("OPENCLAW_TEST_FAST", "1"); - agentMocks.runEmbeddedPiAgent.mockReset(); - agentMocks.loadModelCatalog.mockReset(); + agentMocks.runEmbeddedPiAgent.mockClear(); + agentMocks.loadModelCatalog.mockClear(); agentMocks.loadModelCatalog.mockResolvedValue([ { id: "claude-opus-4-5", name: "Opus 4.5", provider: "anthropic" }, ]); diff --git a/src/plugins/runtime/index.test.ts b/src/plugins/runtime/index.test.ts index 008fa6fb49c..4ac4af5f076 100644 --- a/src/plugins/runtime/index.test.ts +++ b/src/plugins/runtime/index.test.ts @@ -10,7 +10,7 @@ import { createPluginRuntime } from "./index.js"; describe("plugin runtime command execution", () => { beforeEach(() => { - runCommandWithTimeoutMock.mockReset(); + runCommandWithTimeoutMock.mockClear(); }); it("exposes runtime.system.runCommandWithTimeout by default", async () => { diff --git a/src/telegram/bot.media.downloads-media-file-path-no-file-download.e2e.test.ts b/src/telegram/bot.media.downloads-media-file-path-no-file-download.e2e.test.ts index c68a3873548..0dda27486b9 100644 --- a/src/telegram/bot.media.downloads-media-file-path-no-file-download.e2e.test.ts +++ b/src/telegram/bot.media.downloads-media-file-path-no-file-download.e2e.test.ts @@ -326,9 +326,12 @@ describe("telegram stickers", () => { const STICKER_TEST_TIMEOUT_MS = process.platform === "win32" ? 30_000 : 20_000; beforeEach(() => { - cacheStickerSpy.mockReset(); - getCachedStickerSpy.mockReset(); - describeStickerImageSpy.mockReset(); + cacheStickerSpy.mockClear(); + getCachedStickerSpy.mockClear(); + describeStickerImageSpy.mockClear(); + // Re-seed defaults so per-test overrides do not leak when using mockClear. + getCachedStickerSpy.mockReturnValue(undefined); + describeStickerImageSpy.mockReturnValue(undefined); }); it( diff --git a/src/telegram/network-config.test.ts b/src/telegram/network-config.test.ts index e8abe83efef..5182f097444 100644 --- a/src/telegram/network-config.test.ts +++ b/src/telegram/network-config.test.ts @@ -121,7 +121,7 @@ describe("resolveTelegramAutoSelectFamilyDecision", () => { }); it("memoizes WSL2 detection across repeated defaults", () => { - vi.mocked(isWSL2Sync).mockReset(); + vi.mocked(isWSL2Sync).mockClear(); vi.mocked(isWSL2Sync).mockReturnValue(false); resolveTelegramAutoSelectFamilyDecision({ env: {}, nodeMajor: 22 }); resolveTelegramAutoSelectFamilyDecision({ env: {}, nodeMajor: 22 }); diff --git a/src/terminal/prompt-select-styled.test.ts b/src/terminal/prompt-select-styled.test.ts index cfc2e4bf06b..528d2160c88 100644 --- a/src/terminal/prompt-select-styled.test.ts +++ b/src/terminal/prompt-select-styled.test.ts @@ -19,7 +19,7 @@ import { selectStyled } from "./prompt-select-styled.js"; describe("selectStyled", () => { beforeEach(() => { - selectMock.mockReset(); + selectMock.mockClear(); stylePromptMessageMock.mockClear(); stylePromptHintMock.mockClear(); });