From 95d803e53d700f18ee761978adac2cb4587e573d Mon Sep 17 00:00:00 2001 From: imccyu <276526105+imccyu@users.noreply.github.com> Date: Sun, 19 Jul 2026 18:20:42 +0800 Subject: [PATCH] test(tui): pin footer-assertion cwd to a fixed path The two transcript tests that assert footer token counters inherited process.cwd() as the session cwd. In a checkout deep enough that the footer label exceeds the 88-column fake terminal, the counters never render and the assertions fail. Pin those tests to a short fixed cwd; cwd rendering keeps its dedicated variants test. --- packages/ui/tui/tests/tui.spec.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/ui/tui/tests/tui.spec.ts b/packages/ui/tui/tests/tui.spec.ts index c13c7a164e..d27051572e 100644 --- a/packages/ui/tui/tests/tui.spec.ts +++ b/packages/ui/tui/tests/tui.spec.ts @@ -147,6 +147,10 @@ describe('TUI config', () => { describe('pi-tui chat lifecycle and transcript', () => { it('renders its header, footer, replay, streaming answer, todos, and status', async () => { const result = await setup({ + // A fixed short cwd keeps the footer's token counters inside the 88-column + // fake terminal regardless of where the checkout lives; cwd rendering has + // its own dedicated variants test below. + cwd: '/workspace', beforeMount(session) { appendUser(session, 'restored prompt') appendAssistant(session, [ @@ -278,6 +282,7 @@ describe('pi-tui chat lifecycle and transcript', () => { it('renders the ANSI palette and every markdown/content style', async () => { const result = await setup({ + cwd: '/workspace', config: { color: true }, beforeMount(session) { session.append('user/message', {