summaryrefslogtreecommitdiffhomepage
path: root/packages/core/tests
diff options
context:
space:
mode:
Diffstat (limited to 'packages/core/tests')
-rw-r--r--packages/core/tests/llm/provider.test.ts15
1 files changed, 10 insertions, 5 deletions
diff --git a/packages/core/tests/llm/provider.test.ts b/packages/core/tests/llm/provider.test.ts
index 12b6350..c8c0877 100644
--- a/packages/core/tests/llm/provider.test.ts
+++ b/packages/core/tests/llm/provider.test.ts
@@ -59,11 +59,16 @@ describe("createProvider (default OpenAI-compatible path)", () => {
baseURL: "https://opencode.ai/zen/v1",
})("deepseek-v4-pro");
- expect(mockCreateOpenAICompatible).toHaveBeenCalledWith({
- name: "opencode-zen",
- apiKey: "zen-key",
- baseURL: "https://opencode.ai/zen/v1",
- });
+ // We assert by property rather than full-object equality because the
+ // provider also passes a `fetch:` wrapper (the debug-logger tee). The
+ // load-bearing wiring is name/apiKey/baseURL; the fetch field is
+ // tested separately via the wrap-fetch tests.
+ expect(mockCreateOpenAICompatible).toHaveBeenCalledOnce();
+ const zenArgs = mockCreateOpenAICompatible.mock.calls[0]?.[0] as Record<string, unknown>;
+ expect(zenArgs.name).toBe("opencode-zen");
+ expect(zenArgs.apiKey).toBe("zen-key");
+ expect(zenArgs.baseURL).toBe("https://opencode.ai/zen/v1");
+ expect(typeof zenArgs.fetch).toBe("function");
});
});