mirror of
https://github.com/moltbot/moltbot.git
synced 2026-05-13 15:47:28 +00:00
test: tighten provider onboarding assertions
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user