























@@ -169,6 +169,18 @@ function requireRecord(value: unknown, label: string): Record<string, unknown> {
169169return value;
170170}
171171172+function firstMockArg(mock: { mock: { calls: unknown[][] } }): unknown {
173+return mock.mock.calls[0]?.[0];
174+}
175+176+function firstMockStringArg(mock: { mock: { calls: unknown[][] } }, label: string): string {
177+const value = firstMockArg(mock);
178+if (typeof value !== "string") {
179+throw new Error(`Expected ${label} to be a string`);
180+}
181+return value;
182+}
183+172184function expectRecordFields(record: Record<string, unknown>, fields: Record<string, unknown>) {
173185for (const [key, value] of Object.entries(fields)) {
174186expect(record[key]).toEqual(value);
@@ -669,7 +681,7 @@ describe("provider-runtime", () => {
669681}
670682671683expect(providerRuntimeWarnMock).toHaveBeenCalledTimes(1);
672-const warning = String(providerRuntimeWarnMock.mock.calls.at(0)?.[0] ?? "");
684+const warning = firstMockStringArg(providerRuntimeWarnMock, "provider warning");
673685expect(warning).toContain('Provider plugin "legacy-providerWARN forged"');
674686expect(warning).not.toContain("\n");
675687});
@@ -870,7 +882,7 @@ describe("provider-runtime", () => {
870882},
871883});
872884expectRecordFields(
873-requireRecord(extraParamsForTransport.mock.calls.at(0)?.[0], "transport params context"),
885+requireRecord(firstMockArg(extraParamsForTransport), "transport params context"),
874886{
875887provider: DEMO_PROVIDER_ID,
876888modelId: MODEL.id,
@@ -1006,10 +1018,7 @@ describe("provider-runtime", () => {
10061018expect(contribution?.stablePrefix).toContain("<persona_latch>");
10071019expect(contribution?.stablePrefix).toContain("provider overlay");
10081020expect(contribution?.sectionOverrides?.execution_bias).toBe("saw built-in overlay");
1009-const overlayContext = requireRecord(
1010-resolvePromptOverlay.mock.calls.at(0)?.[0],
1011-"overlay context",
1012-);
1021+const overlayContext = requireRecord(firstMockArg(resolvePromptOverlay), "overlay context");
10131022expect(overlayContext.provider).toBe("openrouter");
10141023expect(overlayContext.modelId).toBe("openai/gpt-5.4");
10151024expect(
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。