diff options
| author | owenofbrien <[email protected]> | 2025-08-19 15:06:00 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-19 20:06:00 +0000 |
| commit | b561d3bbede8756ec7c3734ed9cb6bb5cbc9ee61 (patch) | |
| tree | 96b3eec2b9ee781fecc11ca8afa39a0d0d093db3 /packages/core/src/telemetry/clearcut-logger/clearcut-logger.test.ts | |
| parent | b9cf1ea3ce513717416317fa21b87ce98a107ec6 (diff) | |
Log all session metadata (#6423)
Diffstat (limited to 'packages/core/src/telemetry/clearcut-logger/clearcut-logger.test.ts')
| -rw-r--r-- | packages/core/src/telemetry/clearcut-logger/clearcut-logger.test.ts | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/packages/core/src/telemetry/clearcut-logger/clearcut-logger.test.ts b/packages/core/src/telemetry/clearcut-logger/clearcut-logger.test.ts index 39596616..2777f196 100644 --- a/packages/core/src/telemetry/clearcut-logger/clearcut-logger.test.ts +++ b/packages/core/src/telemetry/clearcut-logger/clearcut-logger.test.ts @@ -181,12 +181,25 @@ describe('ClearcutLogger', () => { const event = logger?.createLogEvent(EventNames.API_ERROR, []); - expect(event?.event_metadata[0][0]).toEqual({ + expect(event?.event_metadata[0]).toContainEqual({ gemini_cli_key: EventMetadataKey.GEMINI_CLI_GOOGLE_ACCOUNTS_COUNT, value: '9001', }); }); + it('logs the current surface from a github action', () => { + const { logger } = setup({}); + + vi.stubEnv('GITHUB_SHA', '8675309'); + + const event = logger?.createLogEvent(EventNames.CHAT_COMPRESSION, []); + + expect(event?.event_metadata[0]).toContainEqual({ + gemini_cli_key: EventMetadataKey.GEMINI_CLI_SURFACE, + value: 'GitHub', + }); + }); + it('logs the current surface', () => { const { logger } = setup({}); @@ -195,7 +208,7 @@ describe('ClearcutLogger', () => { const event = logger?.createLogEvent(EventNames.API_ERROR, []); - expect(event?.event_metadata[0][1]).toEqual({ + expect(event?.event_metadata[0]).toContainEqual({ gemini_cli_key: EventMetadataKey.GEMINI_CLI_SURFACE, value: 'ide-1234', }); @@ -238,7 +251,7 @@ describe('ClearcutLogger', () => { expectedValue: 'cloudshell', }, ])( - 'logs the current surface for as $expectedValue, preempting vscode detection', + 'logs the current surface as $expectedValue, preempting vscode detection', ({ env, expectedValue }) => { const { logger } = setup({}); for (const [key, value] of Object.entries(env)) { @@ -246,7 +259,7 @@ describe('ClearcutLogger', () => { } vi.stubEnv('TERM_PROGRAM', 'vscode'); const event = logger?.createLogEvent(EventNames.API_ERROR, []); - expect(event?.event_metadata[0][1]).toEqual({ + expect(event?.event_metadata[0][3]).toEqual({ gemini_cli_key: EventMetadataKey.GEMINI_CLI_SURFACE, value: expectedValue, }); |
