fix(browser): isolate cached MCP runtime in profile status tests (#162796)

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
This commit is contained in:
Vincent Koc 2026-10-02 01:48:25 +07:00 • committed by GitHub
parent b820a807e9
commit f85b87571d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -103,10 +103,21 @@ vi.mock("./chrome.js", () => ({
stopOwnedOpenClawChrome: lifecycleMocks.stopOwnedOpenClawChrome,
}));
const [{ resolveBrowserConfig, resolveProfile }, { createBrowserProfilesService }] =
await Promise.all([import("./config.js"), import("./profiles-service.js")]);
const [
{ resolveBrowserConfig, resolveProfile },
{ createBrowserProfilesService },
{ getChromeMcpModule },
] = await Promise.all([
import("./config.js"),
import("./profiles-service.js"),
import("./chrome-mcp.runtime.js"),
]);
const { setDefaultBrowserProfile } = await import("./config-mutations.js");
afterEach(() => {
getChromeMcpModule.clear();
});
function createCtx(resolved: BrowserServerState["resolved"]) {
const state: BrowserServerState = {
server: null as unknown as BrowserServerState["server"],
@ -181,6 +192,7 @@ function createDeletionFixture(params: {
describe("BrowserProfilesService", () => {
beforeEach(() => {
getChromeMcpModule.clear();
vi.clearAllMocks();
configMocks.getRuntimeConfigSourceSnapshot.mockReset().mockReturnValue(null);
configMocks.writeConfigFile.mockReset().mockResolvedValue(undefined);