@@ -21,21 +21,19 @@ class PostSerializer < ActiveModel::Serializer
21
21
def setup
22
22
ActionController ::Base . cache_store . clear
23
23
@blog = Blog . new ( id : 1 , name : 'My Blog!!' , special_attribute : 'neat' )
24
- serializer = CustomBlogSerializer . new ( @blog )
25
- @adapter = ActiveModelSerializers ::Adapter ::Json . new ( serializer )
26
24
end
27
25
28
26
def test_key_transform_default
29
27
mock_request
30
28
assert_equal ( {
31
29
blog : { id : 1 , special_attribute : 'neat' , articles : nil }
32
- } , @ adapter. serializable_hash ( @options ) )
30
+ } , adapter . serializable_hash )
33
31
end
34
32
35
33
def test_key_transform_global_config
36
34
mock_request
37
35
result = with_config ( key_transform : :camel_lower ) do
38
- @ adapter. serializable_hash ( @options )
36
+ adapter . serializable_hash
39
37
end
40
38
assert_equal ( {
41
39
blog : { id : 1 , specialAttribute : 'neat' , articles : nil }
@@ -45,7 +43,7 @@ def test_key_transform_global_config
45
43
def test_key_transform_serialization_ctx_overrides_global_config
46
44
mock_request ( :camel )
47
45
result = with_config ( key_transform : :camel_lower ) do
48
- @ adapter. serializable_hash ( @options )
46
+ adapter . serializable_hash
49
47
end
50
48
assert_equal ( {
51
49
Blog : { Id : 1 , SpecialAttribute : 'neat' , Articles : nil }
@@ -56,36 +54,41 @@ def test_key_transform_undefined
56
54
mock_request ( :blam )
57
55
result = nil
58
56
assert_raises NoMethodError do
59
- result = @ adapter. serializable_hash ( @options )
57
+ result = adapter . serializable_hash
60
58
end
61
59
end
62
60
63
61
def test_key_transform_dashed
64
62
mock_request ( :dashed )
65
63
assert_equal ( {
66
64
blog : { id : 1 , :"special-attribute" => 'neat' , articles : nil }
67
- } , @ adapter. serializable_hash ( @options ) )
65
+ } , adapter . serializable_hash )
68
66
end
69
67
70
68
def test_key_transform_unaltered
71
69
mock_request ( :unaltered )
72
70
assert_equal ( {
73
71
blog : { id : 1 , special_attribute : 'neat' , articles : nil }
74
- } , @ adapter. serializable_hash ( @options ) )
72
+ } , adapter . serializable_hash )
75
73
end
76
74
77
75
def test_key_transform_camel
78
76
mock_request ( :camel )
79
77
assert_equal ( {
80
78
Blog : { Id : 1 , SpecialAttribute : 'neat' , Articles : nil }
81
- } , @ adapter. serializable_hash ( @options ) )
79
+ } , adapter . serializable_hash )
82
80
end
83
81
84
82
def test_key_transform_camel_lower
85
83
mock_request ( :camel_lower )
86
84
assert_equal ( {
87
85
blog : { id : 1 , specialAttribute : 'neat' , articles : nil }
88
- } , @adapter . serializable_hash ( @options ) )
86
+ } , adapter . serializable_hash )
87
+ end
88
+
89
+ def adapter
90
+ serializer = CustomBlogSerializer . new ( @blog )
91
+ ActiveModelSerializers ::Adapter ::Json . new ( serializer , @options || { } )
89
92
end
90
93
end
91
94
end
0 commit comments