Array serializer pass except and only options to item serializers

This commit is contained in:
Tema Bolshakov
2014-08-18 14:21:08 +04:00
parent be6ff586a2
commit e3ab34dd74
3 changed files with 39 additions and 1 deletions

View File

@@ -0,0 +1,18 @@
require 'test_helper'
module ActiveModel
class ArraySerializer
class ExceptTest < Minitest::Test
def test_array_serializer_pass_except_to_items_serializers
array = [Profile.new({ name: 'Name 1', description: 'Description 1', comments: 'Comments 1' }),
Profile.new({ name: 'Name 2', description: 'Description 2', comments: 'Comments 2' })]
serializer = ArraySerializer.new(array, except: [:description])
expected = [{ name: 'Name 1' },
{ name: 'Name 2' }]
assert_equal expected, serializer.serializable_array
end
end
end
end

View File

@@ -0,0 +1,18 @@
require 'test_helper'
module ActiveModel
class ArraySerializer
class OnlyTest < Minitest::Test
def test_array_serializer_pass_only_to_items_serializers
array = [Profile.new({ name: 'Name 1', description: 'Description 1', comments: 'Comments 1' }),
Profile.new({ name: 'Name 2', description: 'Description 2', comments: 'Comments 2' })]
serializer = ArraySerializer.new(array, only: [:name])
expected = [{ name: 'Name 1' },
{ name: 'Name 2' }]
assert_equal expected, serializer.serializable_array
end
end
end
end