diff --git a/src/infra/openclaw-root.test.ts b/src/infra/openclaw-root.test.ts index 8780708da6b..4c5bd38cd09 100644 --- a/src/infra/openclaw-root.test.ts +++ b/src/infra/openclaw-root.test.ts @@ -2,7 +2,7 @@ import actualFs from "node:fs"; import actualFsPromises from "node:fs/promises"; import path from "node:path"; import { pathToFileURL } from "node:url"; -import { beforeEach, describe, expect, it, vi } from "vitest"; +import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; type FakeFsEntry = { kind: "file"; content: string } | { kind: "dir" }; @@ -109,18 +109,17 @@ describe("resolveOpenClawPackageRoot", () => { let resolveOpenClawPackageRoot: typeof import("./openclaw-root.js").resolveOpenClawPackageRoot; let resolveOpenClawPackageRootSync: typeof import("./openclaw-root.js").resolveOpenClawPackageRootSync; + beforeAll(async () => { + ({ resolveOpenClawPackageRoot, resolveOpenClawPackageRootSync } = + await import("./openclaw-root.js")); + }); + beforeEach(() => { state.entries.clear(); state.realpaths.clear(); state.realpathErrors.clear(); }); - beforeEach(async () => { - vi.resetModules(); - ({ resolveOpenClawPackageRoot, resolveOpenClawPackageRootSync } = - await import("./openclaw-root.js")); - }); - it.each([ { name: "resolves package root from .bin argv1", diff --git a/src/infra/outbound/outbound-send-service.test.ts b/src/infra/outbound/outbound-send-service.test.ts index ec2d4d6d143..d2adb36d2cb 100644 --- a/src/infra/outbound/outbound-send-service.test.ts +++ b/src/infra/outbound/outbound-send-service.test.ts @@ -1,4 +1,4 @@ -import { beforeEach, describe, expect, it, vi } from "vitest"; +import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { GATEWAY_CLIENT_MODES, GATEWAY_CLIENT_NAMES } from "../../utils/message-channel.js"; const getDefaultMediaLocalRootsMock = vi.hoisted(() => vi.fn(() => [])); @@ -145,9 +145,11 @@ describe("executeSendAction", () => { }); } - beforeEach(async () => { - vi.resetModules(); + beforeAll(async () => { ({ executePollAction, executeSendAction } = await import("./outbound-send-service.js")); + }); + + beforeEach(() => { mocks.dispatchChannelMessageAction.mockClear(); mocks.sendMessage.mockClear(); mocks.sendPoll.mockClear();