diff options
Diffstat (limited to 'actionpack/test/template/render_test.rb')
-rw-r--r-- | actionpack/test/template/render_test.rb | 27 |
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 |