


























@@ -122,7 +122,7 @@ describe("transport params runtime contract (Pi/OpenAI path)", () => {
122122});
123123124124it("composes provider preparation before transport patch resolution", () => {
125-const resolveProviderExtraParamsForTransport = vi.fn(() => ({
125+const resolveProviderExtraParamsForTransport = vi.fn((_params: unknown) => ({
126126patch: {
127127parallel_tool_calls: false,
128128transportHookApplied: true,
@@ -150,22 +150,20 @@ describe("transport params runtime contract (Pi/OpenAI path)", () => {
150150} as Model<"openai-responses">,
151151});
152152153-expect(prepared).toMatchObject({
154-transport: "websocket",
155-preparedByProvider: true,
156-parallel_tool_calls: false,
157-transportHookApplied: true,
158-});
159-expect(resolveProviderExtraParamsForTransport).toHaveBeenCalledWith(
160-expect.objectContaining({
161-context: expect.objectContaining({
162-extraParams: expect.objectContaining({
163-preparedByProvider: true,
164-}),
165-transport: "websocket",
166-}),
167-}),
168-);
153+expect(prepared?.transport).toBe("websocket");
154+expect(prepared?.preparedByProvider).toBe(true);
155+expect(prepared?.parallel_tool_calls).toBe(false);
156+expect(prepared?.transportHookApplied).toBe(true);
157+const transportInput = resolveProviderExtraParamsForTransport.mock.calls[0]?.[0] as
158+| {
159+context?: {
160+extraParams?: { preparedByProvider?: boolean };
161+transport?: string;
162+};
163+}
164+| undefined;
165+expect(transportInput?.context?.extraParams?.preparedByProvider).toBe(true);
166+expect(transportInput?.context?.transport).toBe("websocket");
169167});
170168});
171169此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。