Class: RatatuiRuby::TestHelper::TestDoubles::MockFrame

Inherits:
Data
  • Object
show all
Defined in:
lib/ratatui_ruby/test_helper/test_doubles.rb

Overview

Mock frame for view tests.

Captures widgets passed to render_widget for later inspection.

Example

– SPDX-SnippetBegin SPDX-FileCopyrightText: 2026 Kerrick Long SPDX-License-Identifier: MIT-0 ++

frame = MockFrame.new
View::Log.new.call(state, tui, frame, area)
widget = frame.rendered_widgets.first[:widget]
assert_equal "Event Log", widget.block.title

– SPDX-SnippetEnd ++

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rendered_widgets: []) ⇒ MockFrame

Returns a new instance of MockFrame.



59
60
61
# File 'lib/ratatui_ruby/test_helper/test_doubles.rb', line 59

def initialize(rendered_widgets: [])
  super
end

Instance Attribute Details

#rendered_widgetsObject (readonly)

Returns the value of attribute rendered_widgets

Returns:

  • (Object)

    the current value of rendered_widgets



58
59
60
# File 'lib/ratatui_ruby/test_helper/test_doubles.rb', line 58

def rendered_widgets
  @rendered_widgets
end

Instance Method Details

#render_widget(widget, area) ⇒ Object



63
64
65
# File 'lib/ratatui_ruby/test_helper/test_doubles.rb', line 63

def render_widget(widget, area)
  rendered_widgets << { widget:, area: }
end