From e5a102249fa102740d236f038bec0aecae4a050e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 9 May 2026 13:11:43 +0100 Subject: [PATCH] test: tighten provider usage plugin assertions --- src/infra/provider-usage.load.plugin.test.ts | 28 +++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/src/infra/provider-usage.load.plugin.test.ts b/src/infra/provider-usage.load.plugin.test.ts index d50a5126764..36d3dd1d384 100644 --- a/src/infra/provider-usage.load.plugin.test.ts +++ b/src/infra/provider-usage.load.plugin.test.ts @@ -60,15 +60,23 @@ describe("provider-usage.load plugin boundary", () => { }); expect(mockFetch).not.toHaveBeenCalled(); - expect(resolveProviderUsageSnapshotWithPluginMock).toHaveBeenCalledWith( - expect.objectContaining({ - provider: "github-copilot", - context: expect.objectContaining({ - provider: "github-copilot", - token: "copilot-token", - timeoutMs: 5_000, - }), - }), - ); + expect(resolveProviderUsageSnapshotWithPluginMock).toHaveBeenCalledOnce(); + const pluginCall = resolveProviderUsageSnapshotWithPluginMock.mock.calls[0]?.[0] as + | { + provider?: unknown; + context?: { + provider?: unknown; + token?: unknown; + timeoutMs?: unknown; + }; + } + | undefined; + if (!pluginCall) { + throw new Error("missing provider usage plugin call"); + } + expect(pluginCall.provider).toBe("github-copilot"); + expect(pluginCall.context?.provider).toBe("github-copilot"); + expect(pluginCall.context?.token).toBe("copilot-token"); + expect(pluginCall.context?.timeoutMs).toBe(5_000); }); });