Test to cover serialization_options

This commit is contained in:
Robin Daugherty 2014-10-12 19:25:38 -04:00
parent 341d552ae0
commit 2a1d9346f6

View File

@ -11,5 +11,24 @@ module ActiveModel
assert_equal({foo: :bar}, @serializer.context)
end
end
class SerializationOptionsTest < Minitest::Test
def setup
@profile = Profile.new({ name: 'Name 1', description: 'Description 1', comments: 'Comments 1' })
@profile_serializer = ProfileSerializer.new(@profile)
@profile_serializer.instance_eval do
def description
serialization_options[:force_the_description]
end
end
end
def test_filtered_attributes_serialization
forced_description = "This is a test"
assert_equal({
'profile' => { name: 'Name 1', description: forced_description }
}, @profile_serializer.as_json(force_the_description: forced_description))
end
end
end
end