File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
test/unit/active_model/serializer Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -11,5 +11,24 @@ def test_custom_options_are_accessible_from_serializer
11
11
assert_equal ( { foo : :bar } , @serializer . context )
12
12
end
13
13
end
14
+
15
+ class SerializationOptionsTest < Minitest ::Test
16
+ def setup
17
+ @profile = Profile . new ( { name : 'Name 1' , description : 'Description 1' , comments : 'Comments 1' } )
18
+ @profile_serializer = ProfileSerializer . new ( @profile )
19
+ @profile_serializer . instance_eval do
20
+ def description
21
+ serialization_options [ :force_the_description ]
22
+ end
23
+ end
24
+ end
25
+
26
+ def test_filtered_attributes_serialization
27
+ forced_description = "This is a test"
28
+ assert_equal ( {
29
+ 'profile' => { name : 'Name 1' , description : forced_description }
30
+ } , @profile_serializer . as_json ( force_the_description : forced_description ) )
31
+ end
32
+ end
14
33
end
15
34
end
You can’t perform that action at this time.
0 commit comments