Files
orca/src/shared/telemetry-orca-cli-feature-tip.test.ts
T
2026-05-30 11:57:55 -07:00

43 lines
1.2 KiB
TypeScript

import { describe, expect, it } from 'vitest'
import { eventSchemas } from './telemetry-events'
describe('orca cli feature tip schemas', () => {
it('accepts the shown event for app-open exposure', () => {
const parsed = eventSchemas.orca_cli_feature_tip_shown.safeParse({
source: 'app_open'
})
expect(parsed.success).toBe(true)
})
it('accepts setup click and setup result events', () => {
expect(
eventSchemas.orca_cli_feature_tip_setup_clicked.safeParse({
source: 'app_open'
}).success
).toBe(true)
expect(
eventSchemas.orca_cli_feature_tip_setup_result.safeParse({
source: 'app_open',
result: 'installed'
}).success
).toBe(true)
})
it('rejects raw CLI details and unknown result values', () => {
expect(
eventSchemas.orca_cli_feature_tip_setup_result.safeParse({
source: 'app_open',
result: 'installed',
command_path: '/Users/alice/bin/orca'
}).success
).toBe(false)
expect(
eventSchemas.orca_cli_feature_tip_setup_result.safeParse({
source: 'app_open',
result: 'installed_after_retry'
}).success
).toBe(false)
})
})