diff options
Diffstat (limited to 'actionpack/test/controller/http/renderers_test.rb')
-rw-r--r-- | actionpack/test/controller/http/renderers_test.rb | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/actionpack/test/controller/http/renderers_test.rb b/actionpack/test/controller/http/renderers_test.rb new file mode 100644 index 0000000000..a28f226a94 --- /dev/null +++ b/actionpack/test/controller/http/renderers_test.rb @@ -0,0 +1,37 @@ +require 'abstract_unit' + +class Model + def to_json(options = {}) + { :a => 'b' }.to_json(options) + end + + def to_xml(options = {}) + { :a => 'b' }.to_xml(options) + end +end + +class RenderersHTTPController < ActionController::HTTP + def one + render :json => Model.new + end + + def two + render :xml => Model.new + end +end + +class RenderersHTTPTest < ActionController::TestCase + tests RenderersHTTPController + + def test_render_json + get :one + assert_response :success + assert_equal({ :a => 'b' }.to_json, @response.body) + end + + def test_render_xml + get :two + assert_response :success + assert_equal({ :a => 'b' }.to_xml, @response.body) + end +end |