Sha256: bb44044cd2d2b4ebe3eb1d34cc5a132fa1b32dff52049db5865572b669d3e4ff

Contents?: true

Size: 1.38 KB

Versions: 7

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

7 entries across 7 versions & 2 rubygems

Version Path
cheap_ams-0.10.5 test/adapter/json_api/has_many_embed_ids_test.rb
cheap_ams-0.10.4 test/adapter/json_api/has_many_embed_ids_test.rb
cheap_ams-0.10.3 test/adapter/json_api/has_many_embed_ids_test.rb
cheap_ams-0.10.2 test/adapter/json_api/has_many_embed_ids_test.rb
cheap_ams-0.10.1 test/adapter/json_api/has_many_embed_ids_test.rb
cheap_ams-0.10.0.rc2 test/adapter/json_api/has_many_embed_ids_test.rb
active_model_serializers-0.10.0.rc2 test/adapter/json_api/has_many_embed_ids_test.rb