Class: ActionView::TestCase::Behavior::RenderedViewsCollection
- Inherits:
-
Object
- Object
- ActionView::TestCase::Behavior::RenderedViewsCollection
- Defined in:
- lib/action_view/test_case.rb
Overview
Need to experiment if this priority is the best one: rendered => output_buffer
Instance Method Summary collapse
- #add(view, locals) ⇒ Object
-
#initialize ⇒ RenderedViewsCollection
constructor
A new instance of RenderedViewsCollection.
- #locals_for(view) ⇒ Object
- #rendered_views ⇒ Object
- #view_rendered?(view, expected_locals) ⇒ Boolean
Constructor Details
#initialize ⇒ RenderedViewsCollection
Returns a new instance of RenderedViewsCollection.
130 131 132 |
# File 'lib/action_view/test_case.rb', line 130 def initialize @rendered_views ||= Hash.new { |hash, key| hash[key] = [] } end |
Instance Method Details
#add(view, locals) ⇒ Object
134 135 136 137 |
# File 'lib/action_view/test_case.rb', line 134 def add(view, locals) @rendered_views[view] ||= [] @rendered_views[view] << locals end |
#locals_for(view) ⇒ Object
139 140 141 |
# File 'lib/action_view/test_case.rb', line 139 def locals_for(view) @rendered_views[view] end |
#rendered_views ⇒ Object
143 144 145 |
# File 'lib/action_view/test_case.rb', line 143 def rendered_views @rendered_views.keys end |
#view_rendered?(view, expected_locals) ⇒ Boolean
147 148 149 150 151 |
# File 'lib/action_view/test_case.rb', line 147 def view_rendered?(view, expected_locals) locals_for(view).any? do |actual_locals| expected_locals.all? {|key, value| value == actual_locals[key] } end end |