Add test for serialization for adapters with root by default

This commit is contained in:
Guillermo Iguaran 2014-10-14 12:42:21 -05:00
parent 3fa1116035
commit b91a86b401

View File

@ -13,6 +13,16 @@ module ActionController
@profile = Profile.new({ name: 'Name 1', description: 'Description 1', comments: 'Comments 1' })
render json: @profile, root: "custom_root"
end
def render_using_default_adapter_root
old_adapter = ActiveModel::Serializer.config.adapter
# JSON-API adapter sets root by default
ActiveModel::Serializer.config.adapter = ActiveModel::Serializer::Adapter::JsonApi
@profile = Profile.new({ name: 'Name 1', description: 'Description 1', comments: 'Comments 1' })
render json: @profile
ensure
ActiveModel::Serializer.config.adapter = old_adapter
end
end
tests MyController
@ -31,6 +41,13 @@ module ActionController
assert_equal 'application/json', @response.content_type
assert_equal '{"custom_root":{"name":"Name 1","description":"Description 1"}}', @response.body
end
def test_render_using_default_root
get :render_using_default_adapter_root
assert_equal 'application/json', @response.content_type
assert_equal '{"profile":{"name":"Name 1","description":"Description 1"}}', @response.body
end
end
end
end