test(gateway): mock split config modules · openclaw/openclaw@161b722
steipete
·
2026-04-28
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -15,6 +15,16 @@ vi.mock("../config/config.js", () => ({
|
15 | 15 | })), |
16 | 16 | })); |
17 | 17 | |
| 18 | +vi.mock("../config/io.js", () => ({ |
| 19 | +getRuntimeConfig: vi.fn(() => ({ |
| 20 | +gateway: { |
| 21 | +controlUi: { |
| 22 | +allowedOrigins: ["https://control.example.com"], |
| 23 | +}, |
| 24 | +}, |
| 25 | +})), |
| 26 | +})); |
| 27 | + |
18 | 28 | vi.mock("./http-common.js", () => ({ |
19 | 29 | sendGatewayAuthFailure: vi.fn(), |
20 | 30 | sendJson: vi.fn(), |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -9,6 +9,10 @@ vi.mock("../config/config.js", () => ({
|
9 | 9 | getRuntimeConfig: () => loadConfigMock(), |
10 | 10 | })); |
11 | 11 | |
| 12 | +vi.mock("../config/io.js", () => ({ |
| 13 | +getRuntimeConfig: () => loadConfigMock(), |
| 14 | +})); |
| 15 | + |
12 | 16 | vi.mock("./server-model-catalog.js", () => ({ |
13 | 17 | loadGatewayModelCatalog: () => loadGatewayModelCatalogMock(), |
14 | 18 | })); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -12,6 +12,10 @@ vi.mock("../config/io.js", () => ({
|
12 | 12 | getRuntimeConfig: vi.fn(() => ({})), |
13 | 13 | })); |
14 | 14 | |
| 15 | +vi.mock("../config/io.js", () => ({ |
| 16 | +getRuntimeConfig: vi.fn(() => ({})), |
| 17 | +})); |
| 18 | + |
15 | 19 | vi.mock("../infra/heartbeat-visibility.js", () => ({ |
16 | 20 | resolveHeartbeatVisibility: vi.fn(() => ({ |
17 | 21 | showOk: false, |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -11,6 +11,10 @@ vi.mock("../config/io.js", () => ({
|
11 | 11 | getRuntimeConfig: () => hoisted.loadConfigMock(), |
12 | 12 | })); |
13 | 13 | |
| 14 | +vi.mock("../config/io.js", () => ({ |
| 15 | +getRuntimeConfig: () => hoisted.loadConfigMock(), |
| 16 | +})); |
| 17 | + |
14 | 18 | vi.mock("./session-utils.js", async () => { |
15 | 19 | const actual = await vi.importActual<typeof import("./session-utils.js")>("./session-utils.js"); |
16 | 20 | return { |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -54,12 +54,12 @@ const pluginMetadataSnapshot = vi.hoisted(
|
54 | 54 | }, |
55 | 55 | }), |
56 | 56 | ); |
57 | | - |
58 | 57 | vi.mock("../config/io.js", () => ({ |
59 | 58 | readConfigFileSnapshot: vi.fn(), |
60 | 59 | readConfigFileSnapshotWithPluginMetadata: vi.fn(), |
61 | 60 | recoverConfigFromLastKnownGood: vi.fn(), |
62 | 61 | recoverConfigFromJsonRootSuffix: vi.fn(), |
| 62 | +writeConfigFile: vi.fn(), |
63 | 63 | })); |
64 | 64 | |
65 | 65 | vi.mock("../config/paths.js", () => ({ |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -45,6 +45,10 @@ vi.mock("../../../config/config.js", () => ({
|
45 | 45 | loadConfig: loadConfigMock, |
46 | 46 | })); |
47 | 47 | |
| 48 | +vi.mock("../../../config/io.js", () => ({ |
| 49 | +getRuntimeConfig: loadConfigMock, |
| 50 | +})); |
| 51 | + |
48 | 52 | vi.mock("../../../infra/system-presence.js", () => ({ |
49 | 53 | upsertPresence: upsertPresenceMock, |
50 | 54 | })); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -18,6 +18,10 @@ vi.mock("../config/config.js", () => ({
|
18 | 18 | getRuntimeConfig: () => cfg, |
19 | 19 | })); |
20 | 20 | |
| 21 | +vi.mock("../config/io.js", () => ({ |
| 22 | +getRuntimeConfig: () => cfg, |
| 23 | +})); |
| 24 | + |
21 | 25 | vi.mock("./auth.js", () => ({ |
22 | 26 | authorizeHttpGatewayConnect: authMock, |
23 | 27 | isLocalDirectRequest: isLocalDirectRequestMock, |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -20,6 +20,14 @@ vi.mock("../config/config.js", async () => {
|
20 | 20 | }; |
21 | 21 | }); |
22 | 22 | |
| 23 | +vi.mock("../config/mutate.js", async () => { |
| 24 | +const actual = await vi.importActual<typeof import("../config/mutate.js")>("../config/mutate.js"); |
| 25 | +return { |
| 26 | + ...actual, |
| 27 | +replaceConfigFile: mocks.replaceConfigFile, |
| 28 | +}; |
| 29 | +}); |
| 30 | + |
23 | 31 | describe("ensureGatewayStartupAuth", () => { |
24 | 32 | async function expectEphemeralGeneratedTokenWhenOverridden(cfg: OpenClawConfig) { |
25 | 33 | const result = await ensureGatewayStartupAuth({ |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -19,6 +19,10 @@ vi.mock("../config/config.js", () => ({
|
19 | 19 | getRuntimeConfig: () => cfg, |
20 | 20 | })); |
21 | 21 | |
| 22 | +vi.mock("../config/io.js", () => ({ |
| 23 | +getRuntimeConfig: () => cfg, |
| 24 | +})); |
| 25 | + |
22 | 26 | vi.mock("../config/sessions.js", () => ({ |
23 | 27 | resolveMainSessionKey: () => "agent:main:main", |
24 | 28 | })); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -25,6 +25,10 @@ vi.mock("../config/config.js", () => ({
|
25 | 25 | getRuntimeConfig: () => cfg, |
26 | 26 | })); |
27 | 27 | |
| 28 | +vi.mock("../config/io.js", () => ({ |
| 29 | +getRuntimeConfig: () => cfg, |
| 30 | +})); |
| 31 | + |
28 | 32 | vi.mock("../config/sessions.js", () => ({ |
29 | 33 | resolveMainSessionKey: (params?: { |
30 | 34 | session?: { scope?: string; mainKey?: string }; |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。