test: reuse browser server harness imports

This commit is contained in:
Peter Steinberger
2026-04-17 05:08:23 +01:00
parent 35dcd06764
commit 132d3c76a0
2 changed files with 13 additions and 8 deletions

View File

@@ -348,7 +348,6 @@ async function loadBrowserServerModule(): Promise<BrowserServerModule> {
if (browserServerModule) {
return browserServerModule;
}
vi.resetModules();
browserServerModule = await import("../server.js");
return browserServerModule;
}
@@ -484,7 +483,6 @@ export async function startBrowserControlServerFromConfig() {
export async function stopBrowserControlServer(): Promise<void> {
const server = browserServerModule;
browserServerModule = null;
if (!server) {
return;
}

View File

@@ -8,14 +8,21 @@ import { normalizeProviders } from "./models-config.providers.normalize.js";
import { resolveApiKeyFromProfiles } from "./models-config.providers.secret-helpers.js";
import { enforceSourceManagedProviderSecrets } from "./models-config.providers.source-managed.js";
vi.mock("./models-config.providers.policy.runtime.js", async () => {
const { normalizeLmstudioProviderConfig } = await vi.importActual<
typeof import("../plugin-sdk/lmstudio-runtime.js")
>("../plugin-sdk/lmstudio-runtime.js");
function normalizeLmstudioBaseUrl(baseUrl: string): string {
const trimmed = baseUrl.trim().replace(/\/+$/, "");
return trimmed.replace(/\/api\/v1$/, "").replace(/\/v1$/, "") + "/v1";
}
vi.mock("./models-config.providers.policy.runtime.js", () => {
return {
applyProviderNativeStreamingUsagePolicy: () => undefined,
normalizeProviderConfigPolicy: (providerKey: string, provider: unknown) =>
providerKey === "lmstudio" ? normalizeLmstudioProviderConfig(provider as never) : undefined,
normalizeProviderConfigPolicy: (
providerKey: string,
provider: { baseUrl?: unknown } | undefined,
) =>
providerKey === "lmstudio" && typeof provider?.baseUrl === "string"
? { ...provider, baseUrl: normalizeLmstudioBaseUrl(provider.baseUrl) }
: undefined,
resolveProviderConfigApiKeyPolicy: () => undefined,
};
});