From cca8bdf68f5491ba8e422151f637936942d48a82 Mon Sep 17 00:00:00 2001 From: Gemini Nexus Bot Date: Wed, 29 Apr 2026 03:00:54 -0300 Subject: [PATCH] fix: mock api-logger and api-logging.plugin in cloudHandler-sync test The DailyRotateFile transport in api-logger.ts creates directories at module load time. When the paths mock returns '/mock/agent/dir', the real file-stream-rotator fails with EACCES on CI Linux runners. Added vi.mock for both api-logger and api-logging.plugin to prevent the real DailyRotateFile from initializing during tests. --- src/tests/unit/cloudHandler-sync.test.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/tests/unit/cloudHandler-sync.test.ts b/src/tests/unit/cloudHandler-sync.test.ts index 7a84879..71b51a6 100644 --- a/src/tests/unit/cloudHandler-sync.test.ts +++ b/src/tests/unit/cloudHandler-sync.test.ts @@ -85,6 +85,20 @@ vi.mock('../../utils/traffic-logger', () => ({ }, })); +vi.mock('../../server/logging/api-logger', () => ({ + apiLogger: { + info: vi.fn(), + warn: vi.fn(), + error: vi.fn(), + debug: vi.fn(), + }, + safeApiLogValue: vi.fn((v: unknown) => v), +})); + +vi.mock('../../server/logging/api-logging.plugin', () => ({ + registerApiLogging: vi.fn(), +})); + vi.mock('../../services/GoogleAPIService', () => ({ GoogleAPIService: { getUserInfo: vi.fn(),