import { describe, expect, it } from 'vitest'; import { TERM_RENDER_CAP, visibleTerminalLines } from './terminalRenderCap'; describe('terminalRenderCap', () => { it('renders only the newest window at cap', () => { const lines = Array.from({ length: TERM_RENDER_CAP + 25 }, (_, i) => `line-${i}`); const { visible, truncated, hidden } = visibleTerminalLines(lines); expect(visible).toHaveLength(TERM_RENDER_CAP); expect(visible[0]).toBe('line-25'); expect(truncated).toBe(true); expect(hidden).toBe(25); }); });