





















@@ -33,9 +33,14 @@ describe("resolveVisibleModelCatalog", () => {
33333434expect(createProviderAuthCheckerMock).toHaveBeenCalledTimes(1);
3535const checkerOptions = createProviderAuthCheckerMock.mock.calls.at(0)?.[0];
36-expect(checkerOptions?.cfg).toBe(cfg);
37-expect(checkerOptions?.allowPluginSyntheticAuth).toBe(false);
38-expect(checkerOptions?.discoverExternalCliAuth).toBe(false);
36+expect(checkerOptions).toEqual({
37+ cfg,
38+workspaceDir: undefined,
39+agentDir: undefined,
40+env: undefined,
41+allowPluginSyntheticAuth: false,
42+discoverExternalCliAuth: false,
43+});
3944expect(authChecker).toHaveBeenNthCalledWith(1, "anthropic");
4045expect(authChecker).toHaveBeenNthCalledWith(2, "openai");
4146expect(authChecker).toHaveBeenCalledTimes(2);
@@ -52,25 +57,31 @@ describe("resolveVisibleModelCatalog", () => {
5257{ provider: "blocked", id: "blocked-test", name: "Blocked Test" },
5358];
545955-const result = resolveVisibleModelCatalog({
56-cfg: {
57-agents: {
58-defaults: {
59-models: {
60-"vllm/*": {},
61-"openai-codex/*": {},
62-"blocked/*": {},
63-},
60+const cfg = {
61+agents: {
62+defaults: {
63+models: {
64+"vllm/*": {},
65+"openai-codex/*": {},
66+"blocked/*": {},
6467},
6568},
66-} as OpenClawConfig,
69+},
70+} as OpenClawConfig;
71+72+const result = resolveVisibleModelCatalog({
73+ cfg,
6774 catalog,
6875defaultProvider: "anthropic",
6976runtimeAuthDiscovery: true,
7077});
71787279expect(createProviderAuthCheckerMock).toHaveBeenCalledTimes(1);
73-expect(createProviderAuthCheckerMock.mock.calls.at(0)?.[0]).toMatchObject({
80+expect(createProviderAuthCheckerMock.mock.calls.at(0)?.[0]).toEqual({
81+ cfg,
82+workspaceDir: undefined,
83+agentDir: undefined,
84+env: undefined,
7485allowPluginSyntheticAuth: true,
7586discoverExternalCliAuth: true,
7687});
@@ -89,23 +100,29 @@ describe("resolveVisibleModelCatalog", () => {
89100const authChecker = vi.fn(() => true);
90101createProviderAuthCheckerMock.mockReturnValue(authChecker);
9110292-const result = resolveVisibleModelCatalog({
93-cfg: {
94-agents: {
95-defaults: {
96-models: {
97-"vllm/*": {},
98-},
103+const cfg = {
104+agents: {
105+defaults: {
106+models: {
107+"vllm/*": {},
99108},
100109},
101-} as OpenClawConfig,
110+},
111+} as OpenClawConfig;
112+113+const result = resolveVisibleModelCatalog({
114+ cfg,
102115catalog: [{ provider: "anthropic", id: "claude-test", name: "Claude Test" }],
103116defaultProvider: "anthropic",
104117runtimeAuthDiscovery: true,
105118});
106119107120expect(createProviderAuthCheckerMock).toHaveBeenCalledTimes(1);
108-expect(createProviderAuthCheckerMock.mock.calls.at(0)?.[0]).toMatchObject({
121+expect(createProviderAuthCheckerMock.mock.calls.at(0)?.[0]).toEqual({
122+ cfg,
123+workspaceDir: undefined,
124+agentDir: undefined,
125+env: undefined,
109126allowPluginSyntheticAuth: true,
110127discoverExternalCliAuth: true,
111128});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。