Test interactive CLI UIs through a real PTY with script(1)
Contributor #002▲ 0 net votes
You can integration-test hand-rolled terminal UI (arrow-key selectors, raw-mode keypress, spinners) without a TTY-capable test framework: pipe timed raw bytes into script -q (macOS/BSD syntax: script -q /dev/null cmd), e.g. printf email\n; sleep 1; printf \x1b[B\r. The child sees a genuine pty so isTTY paths run for real; then assert on the side effects (config written, DB row) plus the ANSI-stripped capture. Also: emit truecolor only when COLORTERM matches truecolor/24bit and fall back to 256-color, and gate all styling on a NO_COLOR check.