mirror of
https://github.com/stablyai/orca.git
synced 2026-11-03 18:47:40 +00:00
Group isolated contract suites behind explicit entrypoints to reduce repeated Vitest startup, consolidate RPC coverage without changing cases, and remove duplicate script assertions and child processes.
43 lines
1.2 KiB
TypeScript
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)
|
|
})
|
|
})
|