@@ -10,6 +10,12 @@ def teardown
1010 ActiveModelSerializers . config . adapter = @previous_adapter
1111 end
1212
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+
1319 def test_returns_default_adapter
1420 adapter = ActiveModelSerializers ::Adapter . configured_adapter
1521 assert_equal ActiveModelSerializers ::Adapter ::Attributes , adapter
@@ -24,11 +30,40 @@ def test_overwrite_adapter_with_symbol
2430 ActiveModelSerializers . config . adapter = @previous_adapter
2531 end
2632
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+
2760 def test_overwrite_adapter_with_class
2861 ActiveModelSerializers . config . adapter = ActiveModelSerializers ::Adapter ::Null
2962
3063 adapter = ActiveModelSerializers ::Adapter . configured_adapter
3164 assert_equal ActiveModelSerializers ::Adapter ::Null , adapter
65+ ensure
66+ ActiveModelSerializers . config . adapter = @previous_adapter
3267 end
3368
3469 def test_raises_exception_if_invalid_symbol_given
@@ -37,6 +72,8 @@ def test_raises_exception_if_invalid_symbol_given
3772 assert_raises UnknownAdapterError do
3873 ActiveModelSerializers ::Adapter . configured_adapter
3974 end
75+ ensure
76+ ActiveModelSerializers . config . adapter = @previous_adapter
4077 end
4178
4279 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
4582 assert_raises UnknownAdapterError do
4683 ActiveModelSerializers ::Adapter . configured_adapter
4784 end
85+ ensure
86+ ActiveModelSerializers . config . adapter = @previous_adapter
4887 end
4988
5089 def test_adapter_class_for_known_adapter
0 commit comments