adding json-api meta test help

This commit is contained in:
João Moura 2015-07-08 10:15:14 -03:00
parent 90fb1cf809
commit 7fb94234a8

View File

@ -38,7 +38,7 @@ module ActiveModel
def test_meta_key_is_used
serializer = AlternateBlogSerializer.new(@blog, meta: {total: 10}, meta_key: "haha_meta")
adapter = ActiveModel::Serializer::Adapter::Json.new(serializer, root: 'blog')
adapter = ActiveModel::Serializer::Adapter::Json.new(serializer)
expected = {
alternate_blog: {
id: 1,
@ -51,6 +51,20 @@ module ActiveModel
assert_equal expected, adapter.as_json
end
def test_meta_key_is_used_with_json_api
serializer = AlternateBlogSerializer.new(@blog, meta: {total: 10}, meta_key: "haha_meta")
adapter = ActiveModel::Serializer::Adapter::JsonApi.new(serializer)
expected = {
data: {
id: "1",
type: "blogs",
attributes: { title: "AMS Hints" }
},
"haha_meta" => { total: 10 }
}
assert_equal expected, adapter.as_json
end
def test_meta_is_not_present_on_arrays_without_root
serializer = ArraySerializer.new([@blog], meta: {total: 10})
# FlattenJSON doesn't have support to root