aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/test_case.rb
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2012-12-15 20:20:34 +0100
committerYves Senn <yves.senn@gmail.com>2013-02-04 14:46:50 +0100
commitc21ab338cb9e38a0bfa51ac8cf4d70285f03c7b2 (patch)
treefa41ad8f396f707c407b9ce716f640adecaf6970 /actionpack/lib/action_view/test_case.rb
parente16110c4b86e7ba5eb7d4accf8871e98122a10e5 (diff)
downloadrails-c21ab338cb9e38a0bfa51ac8cf4d70285f03c7b2.tar.gz
rails-c21ab338cb9e38a0bfa51ac8cf4d70285f03c7b2.tar.bz2
rails-c21ab338cb9e38a0bfa51ac8cf4d70285f03c7b2.zip
descriptive `assert_template` error when partial wasn't rendered
When `assert_template` is used with the :locals option, and the partial was not rendered, a method_missing error was raised. This changes first checks, if the partial actually was rendered and raises a descriptive error.
Diffstat (limited to 'actionpack/lib/action_view/test_case.rb')
-rw-r--r--actionpack/lib/action_view/test_case.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/actionpack/lib/action_view/test_case.rb b/actionpack/lib/action_view/test_case.rb
index 4479da5bc4..1f89e51c66 100644
--- a/actionpack/lib/action_view/test_case.rb
+++ b/actionpack/lib/action_view/test_case.rb
@@ -134,6 +134,10 @@ module ActionView
@rendered_views[view]
end
+ def rendered_views
+ @rendered_views.keys
+ end
+
def view_rendered?(view, expected_locals)
locals_for(view).any? do |actual_locals|
expected_locals.all? {|key, value| value == actual_locals[key] }