mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-06-13 12:57:12 -07:00
fix(e2e): mock ClearcutLogger to fix test runner dependency
This commit is contained in:
@@ -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'],
|
||||
|
||||
@@ -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(),
|
||||
},
|
||||
}),
|
||||
);
|
||||
Reference in New Issue
Block a user