summaryrefslogtreecommitdiff
path: root/packages/cli/src/config/settings.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cli/src/config/settings.test.ts')
-rw-r--r--packages/cli/src/config/settings.test.ts16
1 files changed, 15 insertions, 1 deletions
diff --git a/packages/cli/src/config/settings.test.ts b/packages/cli/src/config/settings.test.ts
index 5a54e46e..b8ecbb62 100644
--- a/packages/cli/src/config/settings.test.ts
+++ b/packages/cli/src/config/settings.test.ts
@@ -59,7 +59,21 @@ const MOCK_WORKSPACE_SETTINGS_PATH = pathActual.join(
'settings.json',
);
-vi.mock('fs');
+vi.mock('fs', async (importOriginal) => {
+ // Get all the functions from the real 'fs' module
+ const actualFs = await importOriginal<typeof fs>();
+
+ return {
+ ...actualFs, // Keep all the real functions
+ // Now, just override the ones we need for the test
+ existsSync: vi.fn(),
+ readFileSync: vi.fn(),
+ writeFileSync: vi.fn(),
+ mkdirSync: vi.fn(),
+ realpathSync: (p: string) => p,
+ };
+});
+
vi.mock('strip-json-comments', () => ({
default: vi.fn((content) => content),
}));