aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/template/render_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/test/template/render_test.rb')
-rw-r--r--actionpack/test/template/render_test.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/actionpack/test/template/render_test.rb b/actionpack/test/template/render_test.rb
index f207ad731f..2d0466585f 100644
--- a/actionpack/test/template/render_test.rb
+++ b/actionpack/test/template/render_test.rb
@@ -133,6 +133,33 @@ module RenderTestCases
end
end
+ def test_render_with_params
+ params = { :inline => '<%= RUBY_VERSION %>' }.with_indifferent_access
+ assert_raises ArgumentError do
+ @view.render(params)
+ end
+ end
+
+ def test_render_with_strong_parameters
+ # compatibility with Strong Parameters gem
+ params = Class.new(HashWithIndifferentAccess).new
+ params[:inline] = '<%= RUBY_VERSION %>'
+ e = assert_raises ArgumentError do
+ @view.render(params)
+ end
+ assert_equal "render parameters are not permitted", e.message
+ end
+
+ def test_render_with_permitted_strong_parameters
+ # compatibility with Strong Parameters gem
+ params = Class.new(HashWithIndifferentAccess).new
+ params[:inline] = "<%= 'hello' %>"
+ def params.permitted?
+ true
+ end
+ assert_equal 'hello', @view.render(params)
+ end
+
def test_render_partial
assert_equal "only partial", @view.render(:partial => "test/partial_only")
end