


























@@ -55,6 +55,14 @@ function createProvider(id: string): ProviderPlugin {
5555};
5656}
575758+function firstMockArg(mock: { mock: { calls: unknown[][] } }, label: string): unknown {
59+const call = mock.mock.calls[0];
60+if (!call) {
61+throw new Error(`Expected ${label} to be called`);
62+}
63+return call[0];
64+}
65+5866describe("resolveImplicitProviders startup discovery scope", () => {
5967beforeEach(() => {
6068vi.clearAllMocks();
@@ -87,9 +95,14 @@ describe("resolveImplicitProviders startup discovery scope", () => {
8795providerDiscoveryTimeoutMs: 1234,
8896});
899790-const [discoveryOptions] = mocks.resolveRuntimePluginDiscoveryProviders.mock.calls.at(0) ?? [];
98+const discoveryOptions = firstMockArg(
99+mocks.resolveRuntimePluginDiscoveryProviders,
100+"runtime plugin discovery",
101+) as { onlyPluginIds?: string[] };
91102expect(discoveryOptions?.onlyPluginIds).toEqual(["openai"]);
92-const [catalogOptions] = mocks.runProviderCatalog.mock.calls.at(0) ?? [];
103+const catalogOptions = firstMockArg(mocks.runProviderCatalog, "provider catalog") as {
104+timeoutMs?: number;
105+};
93106expect(catalogOptions?.timeoutMs).toBe(1234);
94107});
95108@@ -102,7 +115,10 @@ describe("resolveImplicitProviders startup discovery scope", () => {
102115providerDiscoveryEntriesOnly: true,
103116});
104117105-const [discoveryOptions] = mocks.resolveRuntimePluginDiscoveryProviders.mock.calls.at(0) ?? [];
118+const discoveryOptions = firstMockArg(
119+mocks.resolveRuntimePluginDiscoveryProviders,
120+"runtime plugin discovery",
121+) as { discoveryEntriesOnly?: boolean };
106122expect(discoveryOptions?.discoveryEntriesOnly).toBe(true);
107123});
108124});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。