diff --git a/packages/cli/src/config/settings_repro.test.ts b/packages/cli/src/config/settings_repro.test.ts index 36495a99c4..ddc015d050 100644 --- a/packages/cli/src/config/settings_repro.test.ts +++ b/packages/cli/src/config/settings_repro.test.ts @@ -80,9 +80,14 @@ vi.mock('@google/gemini-cli-core', async (importOriginal) => { }; }); -vi.mock('../utils/commentJson.js', () => ({ - updateSettingsFilePreservingFormat: vi.fn(), -})); +vi.mock('../utils/commentJson.js', async (importOriginal) => { + const actual = + await importOriginal(); + return { + ...actual, + updateSettingsFilePreservingFormat: vi.fn(), + }; +}); vi.mock('strip-json-comments', () => ({ default: vi.fn((content) => content), diff --git a/packages/cli/src/config/settings_validation_warning.test.ts b/packages/cli/src/config/settings_validation_warning.test.ts index 435c797d81..5bb3b7729f 100644 --- a/packages/cli/src/config/settings_validation_warning.test.ts +++ b/packages/cli/src/config/settings_validation_warning.test.ts @@ -152,7 +152,7 @@ describe('Settings Validation Warning', () => { ); (fs.readFileSync as Mock).mockImplementation((p: string) => { - if (p === USER_SETTINGS_PATH) return '{ "invalid": "json", }'; // Trailing comma is invalid in standard JSON + if (p === USER_SETTINGS_PATH) return '{ "invalid": "json"'; // Unclosed brace is invalid return '{}'; });