From 7eefddd0ed2afd690ae63534e7a8c01c5141cfc6 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Tue, 24 Mar 2026 10:04:44 -0700 Subject: [PATCH] test(memory): clear browser and plugin caches between cases --- src/browser/server-context.remote-profile-tab-ops.suite.ts | 4 +++- src/browser/server-context.tab-selection-state.suite.ts | 4 +++- src/channels/plugins/plugins-core.test.ts | 6 ++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/browser/server-context.remote-profile-tab-ops.suite.ts b/src/browser/server-context.remote-profile-tab-ops.suite.ts index 610a09581c3..c2beb05e457 100644 --- a/src/browser/server-context.remote-profile-tab-ops.suite.ts +++ b/src/browser/server-context.remote-profile-tab-ops.suite.ts @@ -22,7 +22,9 @@ beforeEach(async () => { await import("./server-context.remote-tab-ops.harness.js")); }); -afterEach(() => { +afterEach(async () => { + const { closePlaywrightBrowserConnection } = await import("./pw-session.js"); + await closePlaywrightBrowserConnection().catch(() => {}); globalThis.fetch = originalFetch; vi.restoreAllMocks(); }); diff --git a/src/browser/server-context.tab-selection-state.suite.ts b/src/browser/server-context.tab-selection-state.suite.ts index cccf283d07e..8f376bc3c26 100644 --- a/src/browser/server-context.tab-selection-state.suite.ts +++ b/src/browser/server-context.tab-selection-state.suite.ts @@ -15,7 +15,9 @@ import { originalFetch, } from "./server-context.remote-tab-ops.harness.js"; -afterEach(() => { +afterEach(async () => { + const { closePlaywrightBrowserConnection } = await import("./pw-session.js"); + await closePlaywrightBrowserConnection().catch(() => {}); globalThis.fetch = originalFetch; vi.restoreAllMocks(); }); diff --git a/src/channels/plugins/plugins-core.test.ts b/src/channels/plugins/plugins-core.test.ts index cc9c1b8875e..3b92539a500 100644 --- a/src/channels/plugins/plugins-core.test.ts +++ b/src/channels/plugins/plugins-core.test.ts @@ -27,6 +27,8 @@ import { } from "../../../extensions/whatsapp/src/directory-config.js"; import type { OpenClawConfig } from "../../config/config.js"; import type { LineProbeResult } from "../../plugin-sdk/line.js"; +import { clearPluginDiscoveryCache } from "../../plugins/discovery.js"; +import { clearPluginManifestRegistryCache } from "../../plugins/manifest-registry.js"; import { setActivePluginRegistry } from "../../plugins/runtime.js"; import { createChannelTestPluginBase, @@ -76,6 +78,8 @@ describe("channel plugin registry", () => { afterEach(() => { setActivePluginRegistry(emptyRegistry); + clearPluginDiscoveryCache(); + clearPluginManifestRegistryCache(); }); it("sorts channel plugins by configured order", () => { @@ -616,6 +620,8 @@ describe("channel plugin loader", () => { afterEach(() => { setActivePluginRegistry(emptyRegistry); + clearPluginDiscoveryCache(); + clearPluginManifestRegistryCache(); }); it("loads channel plugins from the active registry", async () => {