






















@@ -77,23 +77,26 @@ describe("discoverDeepInfraModels", () => {
77777878await withFetchPathTest(mockFetch, async () => {
7979const models = await discoverDeepInfraModels();
80-expect(mockFetch).toHaveBeenCalledWith(
81-DEEPINFRA_MODELS_URL,
82-expect.objectContaining({
83-headers: { Accept: "application/json" },
84-}),
85-);
80+expect(mockFetch).toHaveBeenCalledOnce();
81+const [fetchUrl, fetchInit] = mockFetch.mock.calls[0] ?? [];
82+const fetchSignal = Reflect.get(fetchInit ?? {}, "signal");
83+expect(fetchUrl).toBe(DEEPINFRA_MODELS_URL);
84+expect(fetchSignal).toBeInstanceOf(AbortSignal);
85+expect(fetchInit).toEqual({
86+headers: { Accept: "application/json" },
87+signal: fetchSignal,
88+});
8689expect(models).toEqual([
87-expect.objectContaining({
90+{
8891id: "openai/gpt-oss-120b",
8992name: "openai/gpt-oss-120b",
9093reasoning: true,
9194input: ["text", "image"],
9295contextWindow: 131072,
9396maxTokens: 65536,
9497cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 },
95-compat: expect.objectContaining({ supportsUsageInStreaming: true }),
96-}),
98+compat: { supportsUsageInStreaming: true },
99+},
97100]);
98101});
99102});
@@ -133,13 +136,15 @@ describe("discoverDeepInfraModels", () => {
133136134137await withFetchPathTest(mockFetch, async () => {
135138const [model] = await discoverDeepInfraModels();
136-expect(model).toMatchObject({
139+expect(model).toEqual({
137140id: "some/model",
141+name: "some/model",
138142reasoning: false,
139143input: ["text"],
140144contextWindow: 128000,
141145maxTokens: 8192,
142146cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
147+compat: { supportsUsageInStreaming: true },
143148});
144149});
145150});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。