Merge pull request #213 from michihuber/fix_rendering_nil_with_custom_serializer

Fix rendering nil with custom serializer
This commit is contained in:
Steve Klabnik
2013-03-05 15:54:51 -08:00
3 changed files with 37 additions and 0 deletions

View File

@@ -276,6 +276,28 @@ class SerializerTest < ActiveModel::TestCase
assert_equal({ :my_blog => { :author => nil } }, serializer.new(blog, :scope => user).as_json)
end
def test_nil_root_object
user = User.new
blog = nil
serializer = Class.new(BlogSerializer) do
root false
end
assert_equal(nil, serializer.new(blog, :scope => user).as_json)
end
def test_custom_root_with_nil_root_object
user = User.new
blog = nil
serializer = Class.new(BlogSerializer) do
root :my_blog
end
assert_equal({ :my_blog => nil }, serializer.new(blog, :scope => user).as_json)
end
def test_false_root
user = User.new
blog = Blog.new