cc-haha/desktop/src/lib/traceLaunch.test.ts
程序员阿江(Relakkes) 0d45439fbe feat(trace): add session trace monitoring (#606)
Tested:
- cd desktop && bun run test -- --run src/pages/TraceList.test.tsx
- bun test src/server/__tests__/trace-capture.test.ts
- bun run check:desktop
- bun run check:server

Scope-risk: broad
2026-06-10 17:13:27 +08:00

28 lines
950 B
TypeScript

import { describe, expect, it } from 'vitest'
import { buildTraceWindowUrl, getTraceLaunchRequest } from './traceLaunch'
describe('trace launch URLs', () => {
it('parses dedicated trace window requests by session id', () => {
expect(getTraceLaunchRequest('?traceWindow=1&traceSessionId=session-123')).toEqual({
sessionId: 'session-123',
windowMode: true,
})
})
it('accepts sessionId as a shorter deep-link alias', () => {
expect(getTraceLaunchRequest('?sessionId=session-456')).toEqual({
sessionId: 'session-456',
windowMode: false,
})
})
it('builds a same-app trace window URL without dropping existing connection params', () => {
expect(buildTraceWindowUrl(
'session-789',
'http://127.0.0.1:5173/?serverUrl=http%3A%2F%2F127.0.0.1%3A3456',
)).toBe(
'http://127.0.0.1:5173/?serverUrl=http%3A%2F%2F127.0.0.1%3A3456&traceWindow=1&traceSessionId=session-789',
)
})
})