Files
openclaw/extensions/kimi-coding/onboard.test.ts
Peter Steinberger 7bf80dc2c6 chore(tooling): enforce formatting and refresh TypeScript checks (#104239)
* chore(tooling): enforce current formatter and refresh checks

* chore(tooling): keep release changelog formatter-owned

* chore(tooling): retain compatible Node type surface

* ci: enforce formatting for docs-only changes

* ci: isolate docs formatter check

* chore(tooling): apply updated lint and format rules

* chore(tooling): satisfy updated switch lint

* style(ui): apply Linux formatter layout

* test(doctor): match quiet local audio contribution

* test(doctor): assert quiet output only

* test(doctor): follow restored information contract
2026-07-11 01:09:51 -07:00

41 lines
1.5 KiB
TypeScript

// Kimi Coding tests cover onboard plugin behavior.
import { resolveAgentModelPrimaryValue } from "openclaw/plugin-sdk/provider-onboard";
import { describe, expect, it } from "vitest";
import { applyKimiCodeConfig, KIMI_CODING_MODEL_REF, KIMI_MODEL_REF } from "./onboard.js";
describe("kimi coding onboard", () => {
it("keeps the historical Kimi model ref alias pointed at the coding default", () => {
expect(KIMI_MODEL_REF).toBe("kimi/kimi-for-coding");
expect(KIMI_CODING_MODEL_REF).toBe(KIMI_MODEL_REF);
});
it("adds the Kimi coding provider defaults", () => {
const cfg = applyKimiCodeConfig({});
const provider = cfg.models?.providers?.kimi;
expect(provider).toEqual({
api: "anthropic-messages",
baseUrl: "https://api.kimi.com/coding/",
models: [
{
id: "kimi-for-coding",
name: "Kimi Code",
reasoning: true,
input: ["text", "image"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 262144,
maxTokens: 32768,
},
],
});
expect(provider?.models?.map((model) => model.id)).toEqual(["kimi-for-coding"]);
expect(cfg.agents?.defaults?.models?.[KIMI_MODEL_REF]?.alias).toBe("Kimi");
});
it("sets the agent primary model when applying the full Kimi coding preset", () => {
const cfg = applyKimiCodeConfig({});
expect(resolveAgentModelPrimaryValue(cfg.agents?.defaults?.model)).toBe(KIMI_MODEL_REF);
});
});