Tests: fix package boundary and runtime drift

This commit is contained in:
Peter Steinberger
2026-04-07 14:03:14 +08:00
parent 68e421c487
commit 9a66b9cd54
12 changed files with 60 additions and 53 deletions

View File

@@ -19,7 +19,7 @@ describe("transcribeOpenAiCompatibleAudio", () => {
fetchFn,
provider: "openai",
defaultBaseUrl: "https://api.openai.com/v1",
defaultModel: "gpt-4o-mini-transcribe",
defaultModel: "gpt-4o-transcribe",
});
const headers = new Headers(getRequest().init?.headers);
@@ -40,7 +40,7 @@ describe("transcribeOpenAiCompatibleAudio", () => {
provider: "openai",
baseUrl: "https://proxy.example.com/v1",
defaultBaseUrl: "https://api.openai.com/v1",
defaultModel: "gpt-4o-mini-transcribe",
defaultModel: "gpt-4o-transcribe",
});
const headers = new Headers(getRequest().init?.headers);

View File

@@ -75,7 +75,7 @@ describe("runCapability auto audio entries", () => {
},
});
expect(result.outputs[0]?.text).toBe("ok");
expect(seenModel).toBe("gpt-4o-mini-transcribe");
expect(seenModel).toBe("gpt-4o-transcribe");
expect(result.decision.outcome).toBe("success");
});
@@ -144,7 +144,7 @@ describe("runCapability auto audio entries", () => {
capabilities: ["audio"],
transcribeAudio: async () => ({
text: "openai",
model: "gpt-4o-mini-transcribe",
model: "gpt-4o-transcribe",
}),
},
mistral: {

View File

@@ -27,6 +27,12 @@ export * from "../utils/chunk-items.js";
export * from "../utils/fetch-timeout.js";
export * from "../utils/reaction-level.js";
export * from "../utils/with-timeout.js";
export {
hasNonEmptyString,
normalizeNullableString,
normalizeOptionalString,
readStringValue,
} from "../shared/string-coerce.js";
export {
CONFIG_DIR,
clamp,

View File

@@ -37,17 +37,11 @@ describe("opt-in extension package boundaries", () => {
expect(pathsConfig.extends).toBe("../tsconfig.json");
expect(pathsConfig.compilerOptions?.paths).toEqual({
"openclaw/extension-api": ["../src/extensionAPI.ts"],
"openclaw/plugin-sdk": [
"../packages/plugin-sdk/dist/packages/plugin-sdk/src/src/plugin-sdk/index.d.ts",
],
"openclaw/plugin-sdk/*": [
"../packages/plugin-sdk/dist/packages/plugin-sdk/src/src/plugin-sdk/*.d.ts",
],
"openclaw/plugin-sdk": ["../packages/plugin-sdk/dist/src/plugin-sdk/index.d.ts"],
"openclaw/plugin-sdk/*": ["../packages/plugin-sdk/dist/src/plugin-sdk/*.d.ts"],
"openclaw/plugin-sdk/account-id": ["../src/plugin-sdk/account-id.ts"],
"@openclaw/*": ["../packages/plugin-sdk/dist/extensions/*", "../extensions/*"],
"@openclaw/plugin-sdk/*": [
"../packages/plugin-sdk/dist/packages/plugin-sdk/src/src/plugin-sdk/*.d.ts",
],
"@openclaw/plugin-sdk/*": ["../packages/plugin-sdk/dist/src/plugin-sdk/*.d.ts"],
});
const baseConfig = readJsonFile<TsConfigJson>(EXTENSION_PACKAGE_BOUNDARY_BASE_CONFIG);
@@ -109,11 +103,13 @@ describe("opt-in extension package boundaries", () => {
"../../src/plugin-sdk/provider-stream-shared.ts",
"../../src/plugin-sdk/provider-tools.ts",
"../../src/plugin-sdk/provider-web-search.ts",
"../../src/plugin-sdk/runtime-doctor.ts",
"../../src/plugin-sdk/runtime-env.ts",
"../../src/plugin-sdk/secret-input-schema.ts",
"../../src/plugin-sdk/secret-input.ts",
"../../src/plugin-sdk/telegram-command-config.ts",
"../../src/plugin-sdk/testing.ts",
"../../src/plugin-sdk/text-runtime.ts",
"../../src/plugin-sdk/video-generation.ts",
"../../src/video-generation/dashscope-compatible.ts",
"../../src/video-generation/types.ts",
@@ -124,13 +120,19 @@ describe("opt-in extension package boundaries", () => {
expect(packageJson.name).toBe("@openclaw/plugin-sdk");
expect(packageJson.exports?.["./core"]).toBeUndefined();
expect(packageJson.exports?.["./plugin-entry"]?.types).toBe(
"./dist/packages/plugin-sdk/src/src/plugin-sdk/plugin-entry.d.ts",
"./dist/src/plugin-sdk/plugin-entry.d.ts",
);
expect(packageJson.exports?.["./provider-http"]?.types).toBe(
"./dist/packages/plugin-sdk/src/src/plugin-sdk/provider-http.d.ts",
"./dist/src/plugin-sdk/provider-http.d.ts",
);
expect(packageJson.exports?.["./runtime-doctor"]?.types).toBe(
"./dist/src/plugin-sdk/runtime-doctor.d.ts",
);
expect(packageJson.exports?.["./text-runtime"]?.types).toBe(
"./dist/src/plugin-sdk/text-runtime.d.ts",
);
expect(packageJson.exports?.["./video-generation"]?.types).toBe(
"./dist/packages/plugin-sdk/src/src/plugin-sdk/video-generation.d.ts",
"./dist/src/plugin-sdk/video-generation.d.ts",
);
expect(existsSync(resolve(REPO_ROOT, "packages/plugin-sdk/types/plugin-entry.d.ts"))).toBe(
false,

View File

@@ -11,7 +11,7 @@ export const OPENAI_CODEX_DEFAULT_MODEL = "openai-codex/gpt-5.4";
export const OPENAI_DEFAULT_IMAGE_MODEL = "gpt-image-1";
export const OPENAI_DEFAULT_TTS_MODEL = "gpt-4o-mini-tts";
export const OPENAI_DEFAULT_TTS_VOICE = "alloy";
export const OPENAI_DEFAULT_AUDIO_TRANSCRIPTION_MODEL = "gpt-4o-mini-transcribe";
export const OPENAI_DEFAULT_AUDIO_TRANSCRIPTION_MODEL = "gpt-4o-transcribe";
export const OPENAI_DEFAULT_EMBEDDING_MODEL = "text-embedding-3-small";
export const GOOGLE_GEMINI_DEFAULT_MODEL = "google/gemini-3.1-pro-preview";
export const OLLAMA_DEFAULT_BASE_URL = "http://127.0.0.1:11434";