import { describe, expect, it } from 'vitest' import { needsAltScreenResizeScrollbackClear } from './terminal.js' describe('terminal resize quirks', () => { it('uses a deeper alt-screen resize clear for Apple Terminal', () => { expect(needsAltScreenResizeScrollbackClear({ TERM_PROGRAM: 'Apple_Terminal' })).toBe(true) expect(needsAltScreenResizeScrollbackClear({ TERM_PROGRAM: ' Apple_Terminal ' })).toBe(true) }) it('keeps the normal resize repaint path for modern terminals', () => { expect(needsAltScreenResizeScrollbackClear({ TERM_PROGRAM: 'vscode' })).toBe(false) expect(needsAltScreenResizeScrollbackClear({ TERM_PROGRAM: 'iTerm.app' })).toBe(false) }) })