

























@@ -73,13 +73,13 @@ describe("prepared provider auth state", () => {
7373// hasAuthForModelProvider returns the cached answers without re-running
7474// the compute path.
7575modelAuthMocks.hasRuntimeAvailableProviderAuth.mockReturnValue(true);
76-expect(hasAuthForModelProvider({ provider: "openai", cfg })).toBe(true);
77-expect(hasAuthForModelProvider({ provider: "anthropic", cfg })).toBe(false);
76+await expect(hasAuthForModelProvider({ provider: "openai", cfg })).resolves.toBe(true);
77+await expect(hasAuthForModelProvider({ provider: "anthropic", cfg })).resolves.toBe(false);
7878expect(modelAuthMocks.hasRuntimeAvailableProviderAuth).toHaveBeenCalledTimes(2);
79798080// Clearing the prepared state forces the compute path on the next read.
8181clearCurrentProviderAuthState();
82-expect(hasAuthForModelProvider({ provider: "anthropic", cfg })).toBe(true);
82+await expect(hasAuthForModelProvider({ provider: "anthropic", cfg })).resolves.toBe(true);
8383expect(modelAuthMocks.hasRuntimeAvailableProviderAuth).toHaveBeenCalledTimes(3);
8484});
8585@@ -98,18 +98,18 @@ describe("prepared provider auth state", () => {
9898// runtimeAuthDiscovery: false maps to both flags false, and the answer
9999// must reflect that narrower scope, not the prepared broad answer.
100100modelAuthMocks.hasRuntimeAvailableProviderAuth.mockReturnValue(false);
101-expect(
101+await expect(
102102hasAuthForModelProvider({
103103provider: "openai",
104104 cfg,
105105discoverExternalCliAuth: false,
106106allowPluginSyntheticAuth: false,
107107}),
108-).toBe(false);
108+).resolves.toBe(false);
109109expect(modelAuthMocks.hasRuntimeAvailableProviderAuth).toHaveBeenCalledTimes(2);
110110111111// Broad-scope caller (default flags) still hits the prepared map.
112-expect(hasAuthForModelProvider({ provider: "openai", cfg })).toBe(true);
112+await expect(hasAuthForModelProvider({ provider: "openai", cfg })).resolves.toBe(true);
113113expect(modelAuthMocks.hasRuntimeAvailableProviderAuth).toHaveBeenCalledTimes(2);
114114});
115115@@ -124,7 +124,9 @@ describe("prepared provider auth state", () => {
124124expect(modelAuthMocks.hasRuntimeAvailableProviderAuth).toHaveBeenCalledTimes(1);
125125126126modelAuthMocks.hasRuntimeAvailableProviderAuth.mockReturnValue(false);
127-expect(hasAuthForModelProvider({ provider: "openai", cfg: clonedCfg })).toBe(true);
127+await expect(hasAuthForModelProvider({ provider: "openai", cfg: clonedCfg })).resolves.toBe(
128+true,
129+);
128130expect(modelAuthMocks.hasRuntimeAvailableProviderAuth).toHaveBeenCalledTimes(1);
129131});
130132@@ -141,23 +143,23 @@ describe("prepared provider auth state", () => {
141143// warmer did not cover; the prepared answer must not leak across
142144// workspaces because env/plugin auth resolution depends on workspaceDir.
143145modelAuthMocks.hasRuntimeAvailableProviderAuth.mockReturnValue(false);
144-expect(
146+await expect(
145147hasAuthForModelProvider({
146148provider: "openai",
147149 cfg,
148150workspaceDir: "/different/agent-workspace",
149151}),
150-).toBe(false);
152+).resolves.toBe(false);
151153expect(modelAuthMocks.hasRuntimeAvailableProviderAuth).toHaveBeenCalledTimes(2);
152154153155// Same workspaceDir as the warmer (the default) still hits the prepared map.
154-expect(
156+await expect(
155157hasAuthForModelProvider({
156158provider: "openai",
157159 cfg,
158160workspaceDir: "/warm/default-workspace",
159161}),
160-).toBe(true);
162+).resolves.toBe(true);
161163expect(modelAuthMocks.hasRuntimeAvailableProviderAuth).toHaveBeenCalledTimes(2);
162164});
163165@@ -193,9 +195,13 @@ describe("prepared provider auth state", () => {
193195expect(modelAuthMocks.hasRuntimeAvailableProviderAuth).toHaveBeenCalledTimes(2);
194196195197modelAuthMocks.hasRuntimeAvailableProviderAuth.mockReturnValue(true);
196-expect(hasAuthForModelProvider({ provider: "openai", cfg: secondCfg })).toBe(false);
198+await expect(hasAuthForModelProvider({ provider: "openai", cfg: secondCfg })).resolves.toBe(
199+false,
200+);
197201expect(modelAuthMocks.hasRuntimeAvailableProviderAuth).toHaveBeenCalledTimes(2);
198-expect(hasAuthForModelProvider({ provider: "openai", cfg: firstCfg })).toBe(true);
202+await expect(hasAuthForModelProvider({ provider: "openai", cfg: firstCfg })).resolves.toBe(
203+true,
204+);
199205expect(modelAuthMocks.hasRuntimeAvailableProviderAuth).toHaveBeenCalledTimes(3);
200206});
201207});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。