Sha256: b3530c92628fa5e5555779aebfc76623bc3e6bfed99e3c0f50c434ed9c18aca7
Contents?: true
Size: 1.97 KB
Versions: 1
Compression:
Stored size: 1.97 KB
Contents
require 'test_helper' module ActiveModel class Serializer class Adapter class JsonApi class HasOneTest < Minitest::Test def setup @author = Author.new(id: 1, name: 'Steve K.') @bio = Bio.new(id: 43, content: 'AMS Contributor') @author.bio = @bio @bio.author = @author @post = Post.new(id: 42, title: 'New Post', body: 'Body') @anonymous_post = Post.new(id: 43, title: 'Hello!!', body: 'Hello, world!!') @comment = Comment.new(id: 1, body: 'ZOMG A COMMENT') @post.comments = [@comment] @anonymous_post.comments = [] @comment.post = @post @comment.author = nil @post.author = @author @anonymous_post.author = nil @blog = Blog.new(id: 1, name: "My Blog!!") @blog.writer = @author @blog.articles = [@post, @anonymous_post] @author.posts = [] @author.roles = [] @serializer = AuthorSerializer.new(@author) @adapter = ActiveModel::Serializer::Adapter::JsonApi.new(@serializer, include: 'bio,posts') end def test_includes_bio_id expected = { data: { type: "bios", id: "43" } } assert_equal(expected, @adapter.serializable_hash[:data][:relationships][:bio]) end def test_includes_linked_bio @adapter = ActiveModel::Serializer::Adapter::JsonApi.new(@serializer, include: 'bio') expected = [ { id: "43", type: "bios", attributes: { content:"AMS Contributor", rating: nil }, relationships: { author: { data: { type: "authors", id: "1" } } } } ] assert_equal(expected, @adapter.serializable_hash[:included]) end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
active_model_serializers-0.10.0.rc2 | test/adapter/json_api/has_one_test.rb |