|
@@ -262,7 +262,7 @@ describe('web e2e: live-turn interactions (cancel / error / retry)', () => {
|
|
|
await settled
|
|
await settled
|
|
|
expect(turnEndReasons(sessionEvents).at(-1)).toBe('error')
|
|
expect(turnEndReasons(sessionEvents).at(-1)).toBe('error')
|
|
|
expect(sessionEvents.filter(e => e.type === 'llm/retry').length).toBe(2)
|
|
expect(sessionEvents.filter(e => e.type === 'llm/retry').length).toBe(2)
|
|
|
- await expect.poll(() => page.locator('textarea').first().isEnabled(), { timeout: 10_000 }).toBe(true)
|
|
|
|
|
|
|
+ await expect.poll(() => page.locator('[data-composer-input]').first().isEnabled(), { timeout: 10_000 }).toBe(true)
|
|
|
expect(await page.locator('[data-streaming="true"]').count()).toBe(0)
|
|
expect(await page.locator('[data-streaming="true"]').count()).toBe(0)
|
|
|
// The terminal error row must render even though the turn owns a retry
|
|
// The terminal error row must render even though the turn owns a retry
|
|
|
// chain: exhausted recovery shares the failing turn, so suppressing the
|
|
// chain: exhausted recovery shares the failing turn, so suppressing the
|