Files
superwork/vscode/test/panel/brainstormContinue.test.ts
T
cruldra ae875756a9 ✨ feat(vscode): 头脑风暴会话一键续聊,终端开着直接打进去、关了带提示词恢复
详情面板「头脑风暴会话id」行的 ▶ 改为续聊:规划终端还开着就把续聊提示词
打进去;终端关了但有会话 id 就 `claude --resume <id>` 带提示词恢复;没会话
才新开。属性行右侧按钮改为数组,续聊与关闭 tab 可并存。

Claude-Session: https://claude.ai/code/session_01KDcq9HcrVLs2c9tkRxasub
2026-09-03 01:16:41 +08:00

21 lines
943 B
TypeScript

import { describe, expect, it } from 'vitest'
import { pickBrainstormContinuePath } from '../../src/panel/brainstormContinue'
describe('pickBrainstormContinuePath', () => {
it('types the prompt into the live terminal when the brainstorm tab is still open', () => {
expect(pickBrainstormContinuePath({ liveTerminal: true, sessionId: 'abc' })).toBe('inject')
})
it('resumes the recorded session with the prompt when the tab is closed', () => {
expect(pickBrainstormContinuePath({ liveTerminal: false, sessionId: 'abc' })).toBe('resume')
})
it('starts a fresh session when the issue has no brainstorm session yet', () => {
expect(pickBrainstormContinuePath({ liveTerminal: false, sessionId: undefined })).toBe('fresh')
})
it('prefers the live terminal even when no session id has been recorded yet', () => {
expect(pickBrainstormContinuePath({ liveTerminal: true, sessionId: undefined })).toBe('inject')
})
})