diff --git a/bridge/src/__tests__/config.test.ts b/bridge/src/__tests__/config.test.ts index 803353db..cc9cd88b 100644 --- a/bridge/src/__tests__/config.test.ts +++ b/bridge/src/__tests__/config.test.ts @@ -1,6 +1,20 @@ -import { describe, it, expect, beforeEach, afterEach } from 'vitest'; +import { describe, it, expect, beforeEach, afterEach, vi } from 'vitest'; import { loadConfig } from '../config.js'; +// Prevent loadConfig from reading ~/.tlive/config.env so tests use pure defaults +vi.mock('node:fs', async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + readFileSync: vi.fn((path: string, ...args: any[]) => { + if (typeof path === 'string' && path.includes('config.env')) { + throw new Error('ENOENT'); + } + return actual.readFileSync(path, ...args); + }), + }; +}); + describe('loadConfig', () => { const savedEnv = { ...process.env };