test: tighten node builtin mock defaults · openclaw/openclaw@4962620
steipete
·
2026-05-09
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -16,18 +16,17 @@ describe("mockNodeBuiltinModule", () => {
|
16 | 16 | }); |
17 | 17 | |
18 | 18 | it("mirrors overrides into the default export when requested", async () => { |
| 19 | +const tmpdir = () => "/tmp"; |
19 | 20 | const homedir = () => "/tmp/home"; |
20 | 21 | |
21 | 22 | const mocked = await mockNodeBuiltinModule<{ |
22 | 23 | tmpdir: () => string; |
23 | 24 | homedir?: () => string; |
24 | 25 | default?: Record<string, unknown>; |
25 | | -}>(async () => ({ tmpdir: () => "/tmp" }), { homedir }, { mirrorToDefault: true }); |
| 26 | +}>(async () => ({ tmpdir }), { homedir }, { mirrorToDefault: true }); |
26 | 27 | |
27 | | -expect(mocked.default).toMatchObject({ |
28 | | - homedir, |
29 | | -tmpdir: expect.any(Function), |
30 | | -}); |
| 28 | +expect(mocked.default?.homedir).toBe(homedir); |
| 29 | +expect(mocked.default?.tmpdir).toBe(tmpdir); |
31 | 30 | }); |
32 | 31 | |
33 | 32 | it("preserves existing default exports while overriding members", async () => { |
@@ -46,9 +45,7 @@ describe("mockNodeBuiltinModule", () => {
|
46 | 45 | { mirrorToDefault: true }, |
47 | 46 | ); |
48 | 47 | |
49 | | -expect(mocked.default).toMatchObject({ |
50 | | - readFileSync, |
51 | | -statSync: expect.any(Function), |
52 | | -}); |
| 48 | +expect(mocked.default?.readFileSync).toBe(readFileSync); |
| 49 | +expect(mocked.default?.statSync).toBe(actual.default.statSync); |
53 | 50 | }); |
54 | 51 | }); |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。