






























@@ -16,6 +16,8 @@ type ResolveManifestProviderAuthChoice =
1616typeof import("../plugins/provider-auth-choices.js").resolveManifestProviderAuthChoice;
1717type ResolvePluginSetupProvider =
1818typeof import("../plugins/provider-auth-choice.runtime.js").resolvePluginSetupProvider;
19+type RunProviderModelSelectedHook =
20+typeof import("../plugins/provider-auth-choice.runtime.js").runProviderModelSelectedHook;
19212022const resolvePluginProviders = vi.hoisted(() => vi.fn<() => ProviderPlugin[]>(() => []));
2123const resolvePluginSetupProvider = vi.hoisted(() =>
@@ -356,13 +358,14 @@ describe("applyAuthChoiceLoadedPluginProvider", () => {
356358},
357359agentDir: "/tmp/agent",
358360});
359-expect(runProviderModelSelectedHook).toHaveBeenCalledWith({
360-config: result?.config,
361-model: LOCAL_DEFAULT_MODEL,
362-prompter: expect.objectContaining({ note: expect.any(Function) }),
363-agentDir: undefined,
364-workspaceDir: "/tmp/workspace",
365-});
361+expect(runProviderModelSelectedHook).toHaveBeenCalledOnce();
362+const [hookParams] = runProviderModelSelectedHook.mock
363+.calls[0] as unknown as Parameters<RunProviderModelSelectedHook>;
364+expect(hookParams.config).toBe(result?.config);
365+expect(hookParams.model).toBe(LOCAL_DEFAULT_MODEL);
366+expect(typeof hookParams.prompter.note).toBe("function");
367+expect(hookParams.agentDir).toBeUndefined();
368+expect(hookParams.workspaceDir).toBe("/tmp/workspace");
366369});
367370368371it("keeps an existing default when provider auth patches its own primary model", async () => {
@@ -457,15 +460,11 @@ describe("applyAuthChoiceLoadedPluginProvider", () => {
457460458461const result = await applyAuthChoiceLoadedPluginProvider(buildParams());
459462460-expect(ensureOnboardingPluginInstalled).toHaveBeenCalledWith(
461-expect.objectContaining({
462-entry: expect.objectContaining({
463-pluginId: "local-provider-plugin",
464-label: LOCAL_PROVIDER_LABEL,
465-}),
466-workspaceDir: "/tmp/workspace",
467-}),
468-);
463+expect(ensureOnboardingPluginInstalled).toHaveBeenCalledOnce();
464+const [installParams] = ensureOnboardingPluginInstalled.mock.calls[0];
465+expect(installParams.entry?.pluginId).toBe("local-provider-plugin");
466+expect(installParams.entry?.label).toBe(LOCAL_PROVIDER_LABEL);
467+expect(installParams.workspaceDir).toBe("/tmp/workspace");
469468expect(resolvePluginProviders).toHaveBeenCalledTimes(2);
470469expect(result?.config.agents?.defaults?.model).toEqual({
471470primary: LOCAL_DEFAULT_MODEL,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。