From 7fb94234a88a87f397216b820d6cb4caddfa6db8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Moura?= Date: Wed, 8 Jul 2015 10:15:14 -0300 Subject: [PATCH] adding json-api meta test help --- test/serializers/meta_test.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/test/serializers/meta_test.rb b/test/serializers/meta_test.rb index 7b613ab3..858a29a5 100644 --- a/test/serializers/meta_test.rb +++ b/test/serializers/meta_test.rb @@ -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