mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 13:10:43 +00:00
test: reuse browser server harness imports
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user