require 'test_helper' module ActionController module Serialization class ImplicitSerializerTest < ActionController::TestCase class MyController < ActionController::Base def render_using_implicit_serializer @profile = Profile.new({ name: 'Name 1', description: 'Description 1', comments: 'Comments 1' }) render json: @profile end def render_using_custom_root @profile = Profile.new({ name: 'Name 1', description: 'Description 1', comments: 'Comments 1' }) render json: @profile, root: "custom_root" end end tests MyController # We just have Null for now, this will change def test_render_using_implicit_serializer get :render_using_implicit_serializer assert_equal 'application/json', @response.content_type assert_equal '{"name":"Name 1","description":"Description 1"}', @response.body end def test_render_using_custom_root get :render_using_custom_root assert_equal 'application/json', @response.content_type assert_equal '{"custom_root":{"name":"Name 1","description":"Description 1"}}', @response.body end end end end