Skip to content

Commit

Permalink
Address issues in 50950d9 #1340
Browse files Browse the repository at this point in the history
- Add changelog entry
- Remove superseded and incorrect tests
- Fix array serialization test
  • Loading branch information
bf4 committed Feb 9, 2016
1 parent 50950d9 commit 1cc2e04
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 19 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
Breaking changes:
Features:
- [#1018](https://github.com/rails-api/active_model_serializers/pull/1018) Add more tests and docs for top-level links (@leandrocp)
- [#1340](https://github.com/rails-api/active_model_serializers/pull/1340) Add support for resource-level meta (@beauby)
Fixes:
- [#1501](https://github.com/rails-api/active_model_serializers/pull/1501) Adds tests for SerializableResource::use_adapter?,doc typos (@domitian)
- [#1488](https://github.com/rails-api/active_model_serializers/pull/1488) Require ActiveSupport's string inflections (@nate00)
Expand Down
11 changes: 8 additions & 3 deletions test/adapter/json_api/resource_meta_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -46,15 +46,20 @@ def test_meta_block_object_resource
end

def test_meta_object_resource_in_array
post2 = Post.new(id: 1339, comments: [Comment.new])
posts = [@post, post2]
hash = ActiveModel::SerializableResource.new(
[@post, @post],
posts,
each_serializer: MetaBlockPostSerializer,
adapter: :json_api
).serializable_hash
expected = {
comments_count: @post.comments.count
:data => [
{ :id => '1337', :type => 'posts', :meta => { :comments_count => 0 } },
{ :id => '1339', :type => 'posts', :meta => { :comments_count => 1 } }
]
}
assert_equal([expected, expected], hash[:data].map { |obj| obj[:meta] })
assert_equal(expected, hash)
end
end
end
Expand Down
16 changes: 0 additions & 16 deletions test/serializers/meta_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@
module ActiveModel
class Serializer
class MetaTest < ActiveSupport::TestCase
MetaBlogSerializer = Class.new(ActiveModel::Serializer)

def setup
@blog = Blog.new(id: 1,
name: 'AMS Hints',
Expand Down Expand Up @@ -127,20 +125,6 @@ def test_meta_is_present_on_arrays_with_root
}
assert_equal(expected, actual)
end

def test_meta_is_set_with_direct_attributes
MetaBlogSerializer.meta stuff: 'value'
blog_meta_serializer = MetaBlogSerializer.new(@blog)
assert_equal(blog_meta_serializer.meta, stuff: 'value')
end

def test_meta_is_set_with_block
MetaBlogSerializer.meta do
{ articles_count: object.articles.count }
end
blog_meta_serializer = MetaBlogSerializer.new(@blog)
assert_equal(blog_meta_serializer.meta, articles_count: @blog.articles.count)
end
end
end
end

0 comments on commit 1cc2e04

Please sign in to comment.