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.

Built-ins integrated with automatic execution use unattended behavior and do not consume lines. The line queue is retained for compatibility and for custom components; use TerminiceTester.fallback to exercise piped line input for built-ins.

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,
  );
}