From 18e0a0af6d61644d3032cb4dbfbabb38c0418eea Mon Sep 17 00:00:00 2001 From: Shakker Date: Mon, 11 May 2026 07:44:45 +0100 Subject: [PATCH] test: tighten provider onboarding assertions --- extensions/synthetic/onboard.test.ts | 16 +++++++++++++++- extensions/xiaomi/onboard.test.ts | 11 ++++++----- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/extensions/synthetic/onboard.test.ts b/extensions/synthetic/onboard.test.ts index 24bc334f885..5b4ebb78d58 100644 --- a/extensions/synthetic/onboard.test.ts +++ b/extensions/synthetic/onboard.test.ts @@ -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, diff --git a/extensions/xiaomi/onboard.test.ts b/extensions/xiaomi/onboard.test.ts index d98d0408027..84ba27e3523 100644 --- a/extensions/xiaomi/onboard.test.ts +++ b/extensions/xiaomi/onboard.test.ts @@ -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",