mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-25 15:23:06 +00:00
serializer_for Array
This commit is contained in:
11
test/serializers/configuration_test.rb
Normal file
11
test/serializers/configuration_test.rb
Normal 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
|
||||
28
test/serializers/serializer_for_test.rb
Normal file
28
test/serializers/serializer_for_test.rb
Normal 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
|
||||
Reference in New Issue
Block a user