fix(e2e): mock ClearcutLogger to fix test runner dependency

This commit is contained in:
mkorwel
2025-10-22 16:17:23 -07:00
parent 30770bf362
commit 7b83236ab2
2 changed files with 59 additions and 0 deletions
+1
View File
@@ -8,6 +8,7 @@ import { defineConfig } from 'vitest/config';
export default defineConfig({
test: {
setupFiles: ['./vitest.setup.ts'],
testTimeout: 300000, // 5 minutes
globalSetup: './globalSetup.ts',
reporters: ['default'],
+58
View File
@@ -0,0 +1,58 @@
/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import { vi } from 'vitest';
// Mock the ClearcutLogger module to prevent E2E tests from failing due to a missing generated file.
// The ClearcutLogger (which imports git-commit.js) is not needed for E2E test validation,
// as tests rely on the OpenTelemetry logger which writes to telemetry.log.
vi.mock(
(await import('node:path')).resolve(
process.cwd(),
'packages/core/src/telemetry/clearcut-logger/clearcut-logger.js',
),
() => ({
ClearcutLogger: {
getInstance: vi.fn(() => ({
logStartSessionEvent: vi.fn(),
logNewPromptEvent: vi.fn(),
logToolCallEvent: vi.fn(),
logToolOutputTruncatedEvent: vi.fn(),
logFileOperationEvent: vi.fn(),
logApiRequestEvent: vi.fn(),
logApiResponseEvent: vi.fn(),
logApiErrorEvent: vi.fn(),
logChatCompressionEvent: vi.fn(),
logFlashFallbackEvent: vi.fn(),
logRipgrepFallbackEvent: vi.fn(),
logLoopDetectedEvent: vi.fn(),
logLoopDetectionDisabledEvent: vi.fn(),
logNextSpeakerCheck: vi.fn(),
logSlashCommandEvent: vi.fn(),
logMalformedJsonResponseEvent: vi.fn(),
logIdeConnectionEvent: vi.fn(),
logConversationFinishedEvent: vi.fn(),
logKittySequenceOverflowEvent: vi.fn(),
logInvalidChunkEvent: vi.fn(),
logContentRetryEvent: vi.fn(),
logContentRetryFailureEvent: vi.fn(),
logModelRoutingEvent: vi.fn(),
logExtensionInstallEvent: vi.fn(),
logExtensionUninstallEvent: vi.fn(),
logExtensionUpdateEvent: vi.fn(),
logExtensionEnableEvent: vi.fn(),
logExtensionDisableEvent: vi.fn(),
logSmartEditStrategyEvent: vi.fn(),
logSmartEditCorrectionEvent: vi.fn(),
logAgentStartEvent: vi.fn(),
logAgentFinishEvent: vi.fn(),
logWebFetchFallbackAttemptEvent: vi.fn(),
logEndSessionEvent: vi.fn(),
})),
clearInstance: vi.fn(),
},
}),
);