serializer_for Array

This commit is contained in:
Tema Bolshakov
2014-08-26 12:50:47 +04:00
parent 35e17b5964
commit d39a3e0aec
6 changed files with 71 additions and 20 deletions

View File

@@ -0,0 +1,11 @@
require 'test_helper'
module ActiveModel
class Serializer
class ConfigurationTest < Minitest::Test
def test_array_serializer
assert_equal ActiveModel::Serializer::ArraySerializer, ActiveModel::Serializer.config.array_serializer
end
end
end
end

View File

@@ -0,0 +1,28 @@
require 'test_helper'
module ActiveModel
class Serializer
class SerializerForTest < Minitest::Test
def setup
@array = [1, 2, 3]
@previous_array_serializer = ActiveModel::Serializer.config.array_serializer
end
def teardown
ActiveModel::Serializer.config.array_serializer = @previous_array_serializer
end
def test_serializer_for_array
serializer = ActiveModel::Serializer.serializer_for(@array)
assert_equal ActiveModel::Serializer.config.array_serializer, serializer
end
def test_overwritten_serializer_for_array
new_array_serializer = Class.new
ActiveModel::Serializer.config.array_serializer = new_array_serializer
serializer = ActiveModel::Serializer.serializer_for(@array)
assert_equal new_array_serializer, serializer
end
end
end
end