Sha256: 94fd80e1820d52b2d1369942b45bc9a83f5ea868892c459cc204ca0c4d3e6f51
Contents?: true
Size: 1.46 KB
Versions: 1
Compression:
Stored size: 1.46 KB
Contents
require 'test_helper' module ActiveModel class Serializer class Adapter class Json class BelongsToTest < Minitest::Test def setup @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 = [] @post.author = @author @comment.post = @post @comment.author = nil @anonymous_post.author = nil @blog = Blog.new(id: 1, name: "My Blog!!") @post.blog = @blog @anonymous_post.blog = nil @serializer = CommentSerializer.new(@comment) @adapter = ActiveModel::Serializer::Adapter::Json.new(@serializer) ActionController::Base.cache_store.clear end def test_includes_post assert_equal({id: 42, title: 'New Post', body: 'Body'}, @adapter.serializable_hash[:post]) end def test_include_nil_author serializer = PostSerializer.new(@anonymous_post) adapter = ActiveModel::Serializer::Adapter::Json.new(serializer) assert_equal({title: "Hello!!", body: "Hello, world!!", id: 43, comments: [], blog: {id: 999, name: "Custom blog"}, author: nil}, adapter.serializable_hash) end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
active_model_serializers-0.10.0.rc1 | test/adapter/json/belongs_to_test.rb |