mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-16 13:03:31 +08:00
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
28 lines
950 B
TypeScript
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',
|
|
)
|
|
})
|
|
})
|