diff options
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, }); |
