Skip to content

Commit 0201f2d

Browse files
committed
Merge pull request #990 from joaomdmoura/adding-json-api-meta-test
Adding json-api meta test
2 parents 90fb1cf + 7fb9423 commit 0201f2d

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

test/serializers/meta_test.rb

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def test_meta_is_not_included_when_root_is_missing
3838

3939
def test_meta_key_is_used
4040
serializer = AlternateBlogSerializer.new(@blog, meta: {total: 10}, meta_key: "haha_meta")
41-
adapter = ActiveModel::Serializer::Adapter::Json.new(serializer, root: 'blog')
41+
adapter = ActiveModel::Serializer::Adapter::Json.new(serializer)
4242
expected = {
4343
alternate_blog: {
4444
id: 1,
@@ -51,6 +51,20 @@ def test_meta_key_is_used
5151
assert_equal expected, adapter.as_json
5252
end
5353

54+
def test_meta_key_is_used_with_json_api
55+
serializer = AlternateBlogSerializer.new(@blog, meta: {total: 10}, meta_key: "haha_meta")
56+
adapter = ActiveModel::Serializer::Adapter::JsonApi.new(serializer)
57+
expected = {
58+
data: {
59+
id: "1",
60+
type: "blogs",
61+
attributes: { title: "AMS Hints" }
62+
},
63+
"haha_meta" => { total: 10 }
64+
}
65+
assert_equal expected, adapter.as_json
66+
end
67+
5468
def test_meta_is_not_present_on_arrays_without_root
5569
serializer = ArraySerializer.new([@blog], meta: {total: 10})
5670
# FlattenJSON doesn't have support to root

0 commit comments

Comments
 (0)