mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 16:30:57 +00:00
test: reduce module reload churn
This commit is contained in:
@@ -13,33 +13,37 @@ export type RemoteProfileTestDeps = {
|
||||
originalFetch: typeof import("./server-context.remote-tab-ops.harness.js").originalFetch;
|
||||
};
|
||||
|
||||
let remoteProfileTestDepsPromise: Promise<RemoteProfileTestDeps> | undefined;
|
||||
|
||||
export async function loadRemoteProfileTestDeps(): Promise<RemoteProfileTestDeps> {
|
||||
vi.resetModules();
|
||||
await import("./server-context.chrome-test-harness.js");
|
||||
const chromeModule = await import("./chrome.js");
|
||||
const { InvalidBrowserNavigationUrlError } = await import("./navigation-guard.js");
|
||||
const pwAiModule = await import("./pw-ai-module.js");
|
||||
const { closePlaywrightBrowserConnection } = await import("./pw-session.js");
|
||||
const { createBrowserRouteContext } = await import("./server-context.js");
|
||||
const {
|
||||
createJsonListFetchMock,
|
||||
createRemoteRouteHarness,
|
||||
createSequentialPageLister,
|
||||
makeState,
|
||||
originalFetch,
|
||||
} = await import("./server-context.remote-tab-ops.harness.js");
|
||||
return {
|
||||
chromeModule,
|
||||
InvalidBrowserNavigationUrlError,
|
||||
pwAiModule,
|
||||
closePlaywrightBrowserConnection,
|
||||
createBrowserRouteContext,
|
||||
createJsonListFetchMock,
|
||||
createRemoteRouteHarness,
|
||||
createSequentialPageLister,
|
||||
makeState,
|
||||
originalFetch,
|
||||
};
|
||||
remoteProfileTestDepsPromise ??= (async () => {
|
||||
await import("./server-context.chrome-test-harness.js");
|
||||
const chromeModule = await import("./chrome.js");
|
||||
const { InvalidBrowserNavigationUrlError } = await import("./navigation-guard.js");
|
||||
const pwAiModule = await import("./pw-ai-module.js");
|
||||
const { closePlaywrightBrowserConnection } = await import("./pw-session.js");
|
||||
const { createBrowserRouteContext } = await import("./server-context.js");
|
||||
const {
|
||||
createJsonListFetchMock,
|
||||
createRemoteRouteHarness,
|
||||
createSequentialPageLister,
|
||||
makeState,
|
||||
originalFetch,
|
||||
} = await import("./server-context.remote-tab-ops.harness.js");
|
||||
return {
|
||||
chromeModule,
|
||||
InvalidBrowserNavigationUrlError,
|
||||
pwAiModule,
|
||||
closePlaywrightBrowserConnection,
|
||||
createBrowserRouteContext,
|
||||
createJsonListFetchMock,
|
||||
createRemoteRouteHarness,
|
||||
createSequentialPageLister,
|
||||
makeState,
|
||||
originalFetch,
|
||||
};
|
||||
})();
|
||||
return await remoteProfileTestDepsPromise;
|
||||
}
|
||||
|
||||
export function installRemoteProfileTestLifecycle(deps: RemoteProfileTestDeps): void {
|
||||
|
||||
Reference in New Issue
Block a user