Sha256: 30c3be255898c73569eded21652c0c4ff4e4ef7c0757ee539709ac09bb9876eb

Contents?: true

Size: 1.38 KB

Versions: 6

Compression:

Stored size: 1.38 KB

Contents

require 'test_helper'

module ActiveModel
  class Serializer
    class Adapter
      class JsonApi
        class HasManyEmbedIdsTest < Minitest::Test
          def setup
            @author = Author.new(name: 'Steve K.')
            @author.bio = nil
            @author.roles = nil
            @first_post = Post.new(id: 1, title: 'Hello!!', body: 'Hello, world!!')
            @second_post = Post.new(id: 2, title: 'New Post', body: 'Body')
            @author.posts = [@first_post, @second_post]
            @first_post.author = @author
            @second_post.author = @author
            @first_post.comments = []
            @second_post.comments = []
            @blog = Blog.new(id: 23, name: 'AMS Blog')
            @first_post.blog = @blog
            @second_post.blog = nil

            @serializer = AuthorSerializer.new(@author)
            @adapter = ActiveModel::Serializer::Adapter::JsonApi.new(@serializer)
          end

          def test_includes_comment_ids
            expected = {
              data: [
                { type: 'posts', id: '1' },
                { type: 'posts', id: '2' }
              ]
            }

            assert_equal(expected, @adapter.serializable_hash[:data][:relationships][:posts])
          end

          def test_no_includes_linked_comments
            assert_nil @adapter.serializable_hash[:linked]
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
active_model_serializers-0.10.0.rc3 test/adapter/json_api/has_many_embed_ids_test.rb
cheap_ams-0.10.11 test/adapter/json_api/has_many_embed_ids_test.rb
cheap_ams-0.10.10 test/adapter/json_api/has_many_embed_ids_test.rb
cheap_ams-0.10.8 test/adapter/json_api/has_many_embed_ids_test.rb
cheap_ams-0.10.7 test/adapter/json_api/has_many_embed_ids_test.rb
cheap_ams-0.10.6 test/adapter/json_api/has_many_embed_ids_test.rb