Merge pull request #679 from Ahalogy/serializer-options

Serializer options
This commit is contained in:
Steve Klabnik
2014-10-14 11:37:47 -04:00
4 changed files with 31 additions and 6 deletions

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