module RatatuiRuby::TestHelper

Helpers for testing RatatuiRuby applications.

This module provides methods to set up a test terminal, capture buffer content, and inject events, making it easier to write unit tests for your TUI apps.

Usage

require "ratatui_ruby/test_helper"

class MyTest < Minitest::Test
  include RatatuiRuby::TestHelper

  def test_rendering
    with_test_terminal(80, 24) do
      # ... render your app ...
      assert_includes buffer_content, "Hello World"
    end
  end

  def test_key_handling
    inject_event(RatatuiRuby::Event::Key.new(code: "q"))
    result = @app.handle_input
    assert_equal :quit, result
  end
end