From a623ed518398ae9471aea6481ccb286ec7e24d45 Mon Sep 17 00:00:00 2001 From: Turtle Date: Sat, 25 Jul 2026 10:54:30 +0800 Subject: [PATCH] test(tui): cover unbounded retry status --- packages/ui/tui/tests/tui.spec.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/ui/tui/tests/tui.spec.ts b/packages/ui/tui/tests/tui.spec.ts index d1aac9b10c..2dd3ed2098 100644 --- a/packages/ui/tui/tests/tui.spec.ts +++ b/packages/ui/tui/tests/tui.spec.ts @@ -1345,10 +1345,20 @@ describe('pi-tui chat lifecycle and transcript', () => { delayMs: 1_000, failure: { message: 'failed before chunks', code: 'SERVER', status: 503 }, }) + result.session.append('llm/retry', { + turn: 1, + step: 3, + provider: 'mock', + mode: 'always', + retry: 1, + delayMs: 2_000, + failure: { message: 'retry without limit', code: 'AUTH', status: 401 }, + }) await tick() expect(result.terminal.output).toContain('Retrying model request (1/2) in 500ms: rate limited') expect(result.terminal.output).toContain('Retrying model request (2/2) in 1000ms: failed before chunks') + expect(result.terminal.output).toContain('Retrying model request (1/∞) in 2000ms: retry without limit') await dispose(result) })