Files
oh-my-pi/packages/ai/test/alibaba-coding-plan-provider.test.ts
T
acf3639d74 feat(ai): add Alibaba Cloud Coding Plan provider (#317)
* fix(ai): preserve deepseek compatibility while adding alibaba coding plan

* feat(ai): add alibaba coding plan provider with deepseek compatibility fix

* feat(ai): update contextWindow and maxTokens for alibaba coding plan models

* fix(ai): restore Anthropic OAuth exports and add Alibaba env mapping

* fix(ai): set thinkingFormat to qwen for alibaba-coding-plan provider

* fix(ai): preserve bundled limits when fetching Alibaba models

* fix(ai): correct alibaba-coding-plan model limits and reasoning flags

---------

Co-authored-by: Can Bölük <can1357@users.noreply.github.com>
2026-03-07 22:20:34 +01:00

35 lines
1.4 KiB
TypeScript

import { afterEach, describe, expect, test } from "bun:test";
import { DEFAULT_MODEL_PER_PROVIDER, PROVIDER_DESCRIPTORS } from "../src/provider-models/descriptors";
import { alibabaCodingPlanModelManagerOptions } from "../src/provider-models/openai-compat";
import { getEnvApiKey } from "../src/stream";
const originalAlibabaApiKey = Bun.env.ALIBABA_CODING_PLAN_API_KEY;
afterEach(() => {
if (originalAlibabaApiKey === undefined) {
delete Bun.env.ALIBABA_CODING_PLAN_API_KEY;
return;
}
Bun.env.ALIBABA_CODING_PLAN_API_KEY = originalAlibabaApiKey;
});
describe("alibaba-coding-plan provider support", () => {
test("resolves ALIBABA_CODING_PLAN_API_KEY from environment", () => {
Bun.env.ALIBABA_CODING_PLAN_API_KEY = "alibaba-test-key";
expect(getEnvApiKey("alibaba-coding-plan")).toBe("alibaba-test-key");
});
test("registers built-in descriptor and default model", () => {
const descriptor = PROVIDER_DESCRIPTORS.find(item => item.providerId === "alibaba-coding-plan");
expect(descriptor).toBeDefined();
expect(descriptor?.defaultModel).toBe("qwen3.5-plus");
expect(DEFAULT_MODEL_PER_PROVIDER["alibaba-coding-plan"]).toBe("qwen3.5-plus");
});
test("builds model manager options with alibaba-coding-plan defaults", () => {
const options = alibabaCodingPlanModelManagerOptions();
expect(options.providerId).toBe("alibaba-coding-plan");
expect(options.fetchDynamicModels).toBeDefined();
});
});