





























@@ -86,10 +86,14 @@ describe("provider auth profile helpers", () => {
8686);
8787});
888889-it("scopes external CLI auth discovery to provider profile resolution", async () => {
89+it("only discovers external CLI auth when provider resolution opts in", async () => {
9090vi.resetModules();
919192-const store: AuthProfileStore = {
92+const primaryStore: AuthProfileStore = {
93+version: 1,
94+profiles: {},
95+};
96+const externalStore: AuthProfileStore = {
9397version: 1,
9498profiles: {
9599"openai-codex:default": {
@@ -102,7 +106,10 @@ describe("provider auth profile helpers", () => {
102106},
103107};
104108const externalCli = { mode: "scoped", providerIds: ["openai-codex"] };
105-const loadAuthProfileStoreForSecretsRuntime = vi.fn(() => store);
109+const loadAuthProfileStoreForSecretsRuntime = vi.fn(
110+(_agentDir?: string, options?: { externalCli?: unknown }) =>
111+options?.externalCli ? externalStore : primaryStore,
112+);
106113107114vi.doMock("../agents/agent-scope-config.js", () => ({
108115resolveDefaultAgentDir: () => "/tmp/openclaw-agent",
@@ -126,18 +133,27 @@ describe("provider auth profile helpers", () => {
126133.map(([profileId]) => profileId),
127134}));
128135vi.doMock("../agents/auth-profiles/store.js", () => ({
129-ensureAuthProfileStore: vi.fn(() => store),
130-ensureAuthProfileStoreForLocalUpdate: vi.fn(() => store),
136+ensureAuthProfileStore: vi.fn(() => primaryStore),
137+ensureAuthProfileStoreForLocalUpdate: vi.fn(() => primaryStore),
131138 loadAuthProfileStoreForSecretsRuntime,
132139loadAuthProfileStoreWithoutExternalProfiles: vi.fn(() => ({ version: 1, profiles: {} })),
133140updateAuthProfileStoreWithLock: vi.fn(),
134141}));
135142136143const { isProviderAuthProfileConfigured } = await import("./provider-auth.js");
137144138-expect(isProviderAuthProfileConfigured({ provider: "openai-codex" })).toBe(true);
139-expect(loadAuthProfileStoreForSecretsRuntime).toHaveBeenCalledWith("/tmp/openclaw-agent", {
140- externalCli,
141-});
145+expect(isProviderAuthProfileConfigured({ provider: "openai-codex" })).toBe(false);
146+expect(
147+isProviderAuthProfileConfigured({
148+provider: "openai-codex",
149+includeExternalCliAuth: true,
150+}),
151+).toBe(true);
152+expect(loadAuthProfileStoreForSecretsRuntime).toHaveBeenNthCalledWith(1, "/tmp/openclaw-agent");
153+expect(loadAuthProfileStoreForSecretsRuntime).toHaveBeenNthCalledWith(
154+2,
155+"/tmp/openclaw-agent",
156+{ externalCli },
157+);
142158});
143159});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。