diff --git a/desktop/src/components/chat/PlanModePermissionDialog.test.tsx b/desktop/src/components/chat/PlanModePermissionDialog.test.tsx index 1ea8781d..77ec9cd2 100644 --- a/desktop/src/components/chat/PlanModePermissionDialog.test.tsx +++ b/desktop/src/components/chat/PlanModePermissionDialog.test.tsx @@ -189,6 +189,24 @@ describe('plan mode permission UI', () => { expect(container.textContent).not.toContain('Tool Output') }) + it('does not render an empty plan preview for interrupted ExitPlanMode results', () => { + const { container } = render( + , + ) + + expect(container.textContent).toContain('Plan rejected') + expect(container.textContent).toContain('Tool permission request failed: AbortError') + expect(container.textContent).not.toContain("Claude's plan") + expect(container.textContent).not.toContain('No plan content available.') + }) + it('renders EnterPlanMode as a compact status instead of raw model instructions', () => { const { container } = render( 0, + ) + const showPlanPreview = hasPlanPreview || !result?.isError const title = result?.isError ? t('permission.planRejected') : result @@ -287,14 +293,16 @@ function PlanToolCallBlock({ {expanded ? (
- + {showPlanPreview ? ( + + ) : null} {result?.isError && hasRawResult ? ( renderResultOutput(result, extractTextContent(result.content) ?? '', t) ) : null}