test(native-chat): give the mid-turn strip test a real turn

main now gates the composer's stop button on a provider-minted turnId rather
than the send-time working signal, so a test claiming a running turn has to
supply one. The controller mock hardcoded turnId null.
This commit is contained in:
Merge Sim
2026-09-09 22:09:27 -07:00
parent 4a840906f0
commit fceca0f186
@@ -31,6 +31,7 @@ const mocks = vi.hoisted(() => ({
monitoringBackgroundTasks: false,
showBackgroundTasks: false,
isWorking: false,
turnId: null as string | null,
supportsBackgroundTaskStop: false,
supportsBackgroundTaskStopAll: true,
backgroundTasks: [] as AgentSessionBackgroundTask[],
@@ -87,7 +88,7 @@ vi.mock('./use-structured-agent-session', async () => {
supportsStop: mocks.supportsBackgroundTaskStop,
supportsStopAll: mocks.supportsBackgroundTaskStopAll
},
turnId: null,
turnId: mocks.turnId,
cancel: vi.fn(),
stopBackgroundTask: (taskId?: string) => mocks.stopBackgroundTask(props.sessionId, taskId),
respond: mocks.respond,
@@ -179,6 +180,7 @@ describe('NativeChatStructuredSession', () => {
mocks.monitoringBackgroundTasks = false
mocks.supportsBackgroundTaskStop = false
mocks.supportsBackgroundTaskStopAll = true
mocks.turnId = null
mocks.stopBackgroundTask.mockReset()
mocks.backgroundTasks = []
mocks.settledBackgroundTasks = []
@@ -294,6 +296,7 @@ describe('NativeChatStructuredSession', () => {
mocks.showBackgroundTasks = true
mocks.monitoringBackgroundTasks = false
mocks.isWorking = true
mocks.turnId = 'turn-midturn'
mocks.backgroundTasks = [{ id: 'task-monitor', kind: 'monitor', description: 'watcher' }]
render(claudeSessionView('structured-tab-midturn', 'session-midturn'))