Module: TUITD

Defined in:
lib/tui_td/matchers.rb,
lib/tui_td.rb,
lib/tui_td.rb,
lib/tui_td/cli.rb,
lib/tui_td/state.rb,
lib/tui_td/driver.rb,
lib/tui_td/version.rb,
lib/tui_td/mcp/server.rb,
lib/tui_td/screenshot.rb,
lib/tui_td/ansi_parser.rb,
lib/tui_td/test_runner.rb,
lib/tui_td/html_renderer.rb

Overview

RSpec matchers for TUITD::State objects.

Usage:

require "tui_td/matchers"

state = TUITD::State.new(driver.state_data)
expect(state).to have_text("Welcome")
expect(state).to have_fg("cyan").at(0, 0)

Defined Under Namespace

Modules: ANSIParser, MCP, Matchers Classes: CLI, Driver, Error, HtmlRenderer, Screenshot, State, TestRunner, TimeoutError

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.drive(command, **opts) ⇒ Object

Convenience method: start a TUI driver, capture initial state



20
21
22
23
24
# File 'lib/tui_td.rb', line 20

def self.drive(command, **opts)
  driver = Driver.new(command, **opts)
  driver.start
  driver
end