test: tighten provider onboarding assertions

This commit is contained in:
Shakker
2026-05-11 07:44:45 +01:00
parent e55ba1c33f
commit 18e0a0af6d
2 changed files with 21 additions and 6 deletions

View File

@@ -4,6 +4,7 @@ import {
} from "openclaw/plugin-sdk/provider-test-contracts";
import { describe, expect, it } from "vitest";
import { SYNTHETIC_DEFAULT_MODEL_REF as SYNTHETIC_DEFAULT_MODEL_REF_PUBLIC } from "./api.js";
import { buildSyntheticModelDefinition, SYNTHETIC_MODEL_CATALOG } from "./models.js";
import {
applySyntheticConfig,
applySyntheticProviderConfig,
@@ -13,9 +14,22 @@ import {
describe("synthetic onboard", () => {
it("adds synthetic provider with correct settings", () => {
const cfg = applySyntheticConfig({});
expect(cfg.models?.providers?.synthetic).toMatchObject({
const provider = cfg.models?.providers?.synthetic;
expect(provider?.baseUrl).toBe("https://api.synthetic.new/anthropic");
expect(provider?.api).toBe("anthropic-messages");
expect(provider?.models.map((model) => model.id)).toContain(
SYNTHETIC_DEFAULT_MODEL_REF.replace(/^synthetic\//, ""),
);
expect(cfg.agents?.defaults?.models?.[SYNTHETIC_DEFAULT_MODEL_REF]).toEqual({
alias: "MiniMax M2.5",
});
expect(cfg.agents?.defaults?.model).toEqual({
primary: "synthetic/hf:MiniMaxAI/MiniMax-M2.5",
});
expect(provider).toEqual({
baseUrl: "https://api.synthetic.new/anthropic",
api: "anthropic-messages",
models: SYNTHETIC_MODEL_CATALOG.map(buildSyntheticModelDefinition),
});
expectProviderOnboardPrimaryModel({
applyConfig: applySyntheticConfig,

View File

@@ -4,19 +4,20 @@ import {
} from "openclaw/plugin-sdk/provider-test-contracts";
import { describe, expect, it } from "vitest";
import { applyXiaomiConfig, applyXiaomiProviderConfig } from "./onboard.js";
import { buildXiaomiProvider } from "./provider-catalog.js";
describe("xiaomi onboard", () => {
it("adds Xiaomi provider with correct settings", () => {
const cfg = applyXiaomiConfig({});
expect(cfg.models?.providers?.xiaomi).toMatchObject({
baseUrl: "https://api.xiaomimimo.com/v1",
api: "openai-completions",
});
expect(cfg.models?.providers?.xiaomi?.models.map((m) => m.id)).toEqual([
const provider = cfg.models?.providers?.xiaomi;
expect(provider).toEqual(buildXiaomiProvider());
expect(provider?.models.map((m) => m.id)).toEqual([
"mimo-v2-flash",
"mimo-v2-pro",
"mimo-v2-omni",
]);
expect(cfg.agents?.defaults?.models?.["xiaomi/mimo-v2-flash"]).toEqual({ alias: "Xiaomi" });
expect(cfg.agents?.defaults?.model).toEqual({ primary: "xiaomi/mimo-v2-flash" });
expectProviderOnboardPrimaryModel({
applyConfig: applyXiaomiConfig,
modelRef: "xiaomi/mimo-v2-flash",