TerminiceTester.nonInteractive constructor

TerminiceTester.nonInteractive({
  1. Terminice? base,
  2. Iterable<String> lines = const [],
  3. int columns = 80,
  4. int rows = 24,
})

Creates a tester whose terminal streams report that no TTY is available.

High-level prompts configured with automatic fallback will use line-mode behavior through the normal centralized fallback decision.

Implementation

factory TerminiceTester.nonInteractive({
  Terminice? base,
  Iterable<String> lines = const [],
  int columns = 80,
  int rows = 24,
}) {
  final terminal = _mockTerminal(columns: columns, rows: rows)
    ..queueScript(TerminalScript.lines(lines));
  terminal.mockInput.setHasTerminal(false);
  terminal.mockOutput.setHasTerminal(false);

  return _build(
    base: base,
    terminal: terminal,
    configure: (terminice) => terminice.autoFallback,
  );
}