@@ -10,6 +10,12 @@ def teardown
10
10
ActiveModelSerializers . config . adapter = @previous_adapter
11
11
end
12
12
13
+ def test_serializer_adapter_returns_configured__adapter
14
+ assert_output ( nil , /ActiveModelSerializers::configured_adapter/ ) do
15
+ assert_equal ActiveModelSerializers ::Adapter . configured_adapter , ActiveModel ::Serializer . adapter
16
+ end
17
+ end
18
+
13
19
def test_returns_default_adapter
14
20
adapter = ActiveModelSerializers ::Adapter . configured_adapter
15
21
assert_equal ActiveModelSerializers ::Adapter ::Attributes , adapter
@@ -24,11 +30,40 @@ def test_overwrite_adapter_with_symbol
24
30
ActiveModelSerializers . config . adapter = @previous_adapter
25
31
end
26
32
33
+ def test_overwrite_adapter_with_camelcased_symbol
34
+ ActiveModelSerializers . config . adapter = :JsonApi
35
+
36
+ adapter = ActiveModelSerializers ::Adapter . configured_adapter
37
+ assert_equal ActiveModelSerializers ::Adapter ::JsonApi , adapter
38
+ ensure
39
+ ActiveModelSerializers . config . adapter = @previous_adapter
40
+ end
41
+
42
+ def test_overwrite_adapter_with_string
43
+ ActiveModelSerializers . config . adapter = 'json_api'
44
+
45
+ adapter = ActiveModelSerializers ::Adapter . configured_adapter
46
+ assert_equal ActiveModelSerializers ::Adapter ::JsonApi , adapter
47
+ ensure
48
+ ActiveModelSerializers . config . adapter = @previous_adapter
49
+ end
50
+
51
+ def test_overwrite_adapter_with_a_camelcased_string
52
+ ActiveModelSerializers . config . adapter = 'JsonApi'
53
+
54
+ adapter = ActiveModelSerializers ::Adapter . configured_adapter
55
+ assert_equal ActiveModelSerializers ::Adapter ::JsonApi , adapter
56
+ ensure
57
+ ActiveModelSerializers . config . adapter = @previous_adapter
58
+ end
59
+
27
60
def test_overwrite_adapter_with_class
28
61
ActiveModelSerializers . config . adapter = ActiveModelSerializers ::Adapter ::Null
29
62
30
63
adapter = ActiveModelSerializers ::Adapter . configured_adapter
31
64
assert_equal ActiveModelSerializers ::Adapter ::Null , adapter
65
+ ensure
66
+ ActiveModelSerializers . config . adapter = @previous_adapter
32
67
end
33
68
34
69
def test_raises_exception_if_invalid_symbol_given
@@ -37,6 +72,8 @@ def test_raises_exception_if_invalid_symbol_given
37
72
assert_raises UnknownAdapterError do
38
73
ActiveModelSerializers ::Adapter . configured_adapter
39
74
end
75
+ ensure
76
+ ActiveModelSerializers . config . adapter = @previous_adapter
40
77
end
41
78
42
79
def test_raises_exception_if_it_does_not_know_hot_to_infer_adapter
@@ -45,6 +82,8 @@ def test_raises_exception_if_it_does_not_know_hot_to_infer_adapter
45
82
assert_raises UnknownAdapterError do
46
83
ActiveModelSerializers ::Adapter . configured_adapter
47
84
end
85
+ ensure
86
+ ActiveModelSerializers . config . adapter = @previous_adapter
48
87
end
49
88
50
89
def test_adapter_class_for_known_adapter
0 commit comments