Files
openclaw/extensions/deepseek/onboard.test.ts

24 lines
1011 B
TypeScript

import { resolveAgentModelPrimaryValue } from "openclaw/plugin-sdk/provider-onboard";
import { describe, expect, it } from "vitest";
import { applyDeepSeekConfig } from "./onboard.js";
import manifest from "./openclaw.plugin.json" with { type: "json" };
const DEEPSEEK_DEFAULT_MODEL_REF = `deepseek/${manifest.modelCatalog.providers.deepseek.defaultModel}`;
describe("DeepSeek onboarding", () => {
it("applies the manifest catalog, default, and alias", () => {
const config = applyDeepSeekConfig({});
expect(config.models?.providers?.deepseek?.models.map((model) => model.id)).toEqual(
manifest.modelCatalog.providers.deepseek.models.map((model) => model.id),
);
expect(resolveAgentModelPrimaryValue(config.agents?.defaults?.model)).toBe(
DEEPSEEK_DEFAULT_MODEL_REF,
);
expect(DEEPSEEK_DEFAULT_MODEL_REF).toBe("deepseek/deepseek-v4-pro");
expect(config.agents?.defaults?.models).toEqual({
[DEEPSEEK_DEFAULT_MODEL_REF]: { alias: "DeepSeek" },
});
});
});