@@ -3,23 +3,29 @@ module ActiveModel
3
3
class Serializer
4
4
module Adapter
5
5
class DeprecationTest < ActiveSupport ::TestCase
6
- class DeprecatedPostSerializer < ActiveModel ::Serializer
6
+ class PostSerializer < ActiveModel ::Serializer
7
7
attribute :body
8
8
end
9
9
setup do
10
10
post = Post . new ( id : 1 , body : 'Hello' )
11
- @serializer = DeprecatedPostSerializer . new ( post )
11
+ @serializer = PostSerializer . new ( post )
12
12
end
13
13
14
- def test_null_adapter_serialization
15
- assert_equal ( { } , Null . new ( @serializer ) . as_json )
14
+ def test_null_adapter_serialization_deprecation
15
+ expected = { }
16
+ assert_deprecated do
17
+ assert_equal ( expected , Null . new ( @serializer ) . as_json )
18
+ end
16
19
end
17
20
18
- def test_json_adapter_serialization
19
- assert_equal ( { post : { body : 'Hello' } } , Json . new ( @serializer ) . as_json )
21
+ def test_json_adapter_serialization_deprecation
22
+ expected = { post : { body : 'Hello' } }
23
+ assert_deprecated do
24
+ assert_equal ( expected , Json . new ( @serializer ) . as_json )
25
+ end
20
26
end
21
27
22
- def test_jsonapi_adapter_serialization
28
+ def test_jsonapi_adapter_serialization_deprecation
23
29
expected = {
24
30
data : {
25
31
id : '1' ,
@@ -29,27 +35,16 @@ def test_jsonapi_adapter_serialization
29
35
}
30
36
}
31
37
}
32
- assert_equal ( expected , JsonApi . new ( @serializer ) . as_json )
33
- end
34
-
35
- def test_attributes_adapter_serialization
36
- assert_equal ( { body : 'Hello' } , Attributes . new ( @serializer ) . as_json )
37
- end
38
-
39
- def test_null_adapter_deprecation
40
- assert_deprecated_adapter ( Null )
41
- end
42
-
43
- def test_json_adapter_deprecation
44
- assert_deprecated_adapter ( Json )
45
- end
46
-
47
- def test_json_api_adapter_deprecation
48
- assert_deprecated_adapter ( JsonApi )
38
+ assert_deprecated do
39
+ assert_equal ( expected , JsonApi . new ( @serializer ) . as_json )
40
+ end
49
41
end
50
42
51
- def test_attributes_adapter_deprecation
52
- assert_deprecated_adapter ( Attributes )
43
+ def test_attributes_adapter_serialization_deprecation
44
+ expected = { body : 'Hello' }
45
+ assert_deprecated do
46
+ assert_equal ( expected , Attributes . new ( @serializer ) . as_json )
47
+ end
53
48
end
54
49
55
50
def test_adapter_create_deprecation
@@ -78,8 +73,11 @@ def test_adapter_adapter_class_deprecation
78
73
79
74
def test_adapter_register_deprecation
80
75
assert_deprecated do
81
- Adapter . register ( :test , Class . new )
82
- Adapter . adapter_map . delete ( 'test' )
76
+ begin
77
+ Adapter . register ( :test , Class . new )
78
+ ensure
79
+ Adapter . adapter_map . delete ( 'test' )
80
+ end
83
81
end
84
82
end
85
83
@@ -91,15 +89,8 @@ def test_adapter_lookup_deprecation
91
89
92
90
private
93
91
94
- def assert_deprecated_adapter ( adapter )
95
- assert_deprecated do
96
- adapter . new ( @serializer )
97
- end
98
- end
99
-
100
92
def assert_deprecated
101
- message = /deprecated/
102
- assert_output ( nil , message ) do
93
+ assert_output ( nil , /deprecated/ ) do
103
94
yield
104
95
end
105
96
end
0 commit comments