diff --git a/test/serialization_test.rb b/test/serialization_test.rb index 3e7d72ad..9706f70a 100644 --- a/test/serialization_test.rb +++ b/test/serialization_test.rb @@ -136,8 +136,14 @@ class RenderJsonTest < ActionController::TestCase render :json => JsonSerializable.new(true) end + # To specify a custom serializer for an object, use :serializer. def render_json_with_custom_serializer - render :json => [], :serializer => CustomSerializer + render :json => Object.new, :serializer => CustomSerializer + end + + # To specify a custom serializer for each item in the Array, use :each_serializer. + def render_json_array_with_custom_serializer + render :json => [Object.new], :each_serializer => CustomSerializer end def render_json_with_links @@ -263,6 +269,11 @@ class RenderJsonTest < ActionController::TestCase assert_match '{"hello":true}', @response.body end + def test_render_json_array_with_custom_serializer + get :render_json_array_with_custom_serializer + assert_match '{"test":[{"hello":true}]}', @response.body + end + def test_render_json_with_links get :render_json_with_links assert_match '{"link":"http://www.nextangle.com/hypermedia"}', @response.body