active_model_serializers/test/serializers/serializer_for_test.rb
2014-08-26 12:50:47 +04:00

29 lines
874 B
Ruby

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