Sha256: cd78ced9134735422564ff1086a4fef64238aedc47c4824152ea2d9c79adb9df

Contents?: true

Size: 1.24 KB

Versions: 10

Compression:

Stored size: 1.24 KB

Contents

require 'test_helper'

module ActiveModelSerializers
  module Adapter
    class JsonApiTest < ActiveSupport::TestCase
      def setup
        ActionController::Base.cache_store.clear
        @author = Author.new(id: 1, name: 'Steve K.')
        @post = Post.new(id: 1, title: 'New Post', body: 'Body')
        @first_comment = Comment.new(id: 1, body: 'ZOMG A COMMENT')
        @second_comment = Comment.new(id: 2, body: 'ZOMG ANOTHER COMMENT')
        @post.comments = [@first_comment, @second_comment]
        @first_comment.post = @post
        @second_comment.post = @post
        @post.author = @author
        @blog = Blog.new(id: 1, name: 'My Blog!!')
        @post.blog = @blog
      end

      def test_custom_keys
        serializer = PostWithCustomKeysSerializer.new(@post)
        adapter = ActiveModelSerializers::Adapter::JsonApi.new(serializer)

        assert_equal({
                       reviews: { data: [{ type: 'comments', id: '1' },
                                         { type: 'comments', id: '2' }] },
                       writer: { data: { type: 'authors', id: '1' } },
                       site: { data: { type: 'blogs', id: '1' } }
                     }, adapter.serializable_hash[:data][:relationships])
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
active_model_serializers-0.10.8 test/adapter/json_api/json_api_test.rb
active_model_serializers-0.10.7 test/adapter/json_api/json_api_test.rb
active_model_serializers-0.10.6 test/adapter/json_api/json_api_test.rb
active_model_serializers-0.10.5 test/adapter/json_api/json_api_test.rb
active_model_serializers-0.10.4 test/adapter/json_api/json_api_test.rb
agi_active_model_serializers-0.10.9 test/adapter/json_api/json_api_test.rb
agi_active_model_serializers-0.10.8 test/adapter/json_api/json_api_test.rb
agi_active_model_serializers-0.10.7 test/adapter/json_api/json_api_test.rb
active_model_serializers-0.10.3 test/adapter/json_api/json_api_test.rb
active_model_serializers-0.10.2 test/adapter/json_api/json_api_test.rb