diff --git a/apps/desktop/src/app/chat/sidebar/session-row.test.tsx b/apps/desktop/src/app/chat/sidebar/session-row.test.tsx index 54c651f7b266..61981d828a00 100644 --- a/apps/desktop/src/app/chat/sidebar/session-row.test.tsx +++ b/apps/desktop/src/app/chat/sidebar/session-row.test.tsx @@ -44,7 +44,14 @@ vi.mock('@/lib/session-source', () => ({ vi.mock('@/lib/time', () => ({ coarseElapsed: () => ({ unit: 'minute' as const, value: 5 }) })) vi.mock('@/store/composer-status', () => ({ $backgroundRunningSessionIds: atom([]) })) -vi.mock('@/store/session', () => ({ $unreadFinishedSessionIds: atom([]) })) +vi.mock('@/store/session', () => ({ + $sessions: atom>({}), + $unreadFinishedSessionIds: atom([]) +})) +// session-row.tsx reads the idle-dot project color from this derived store +// directly — mock it here rather than letting it recompute from $sessions/ +// $projects, since this file only exercises the Tip wrapping, not coloring. +vi.mock('@/store/session-color', () => ({ $sessionColorById: atom>({}) })) vi.mock('@/store/session-states', () => ({ $attentionSessionIds: atom([]), openSessionTile: vi.fn()