fix(cli): clear stale retry/loading state after cancellation (#21096) (#21960)

Co-authored-by: Aashir Javed <Aaxhirrr@users.noreply.github.com>
Co-authored-by: Dev Randalpura <devrandalpura@google.com>
This commit is contained in:
Aashir Javed
2026-04-02 12:44:39 -07:00
committed by GitHub
parent c0dfa1aec3
commit 77027dff82
8 changed files with 194 additions and 35 deletions
@@ -241,6 +241,22 @@ describe('useLoadingIndicator', () => {
expect(result.current.currentLoadingPhrase).toContain('Attempt 3/3');
});
it('should not show retry status phrase when idle', async () => {
const retryStatus = {
model: 'gemini-pro',
attempt: 2,
maxAttempts: 3,
delayMs: 1000,
};
const { result } = await renderLoadingIndicatorHook(
StreamingState.Idle,
false,
retryStatus,
);
expect(result.current.currentLoadingPhrase).toBeUndefined();
});
it('should hide low-verbosity retry status for early retry attempts', async () => {
const retryStatus = {
model: 'gemini-pro',