File tree Expand file tree Collapse file tree 1 file changed +49
-0
lines changed
test/integration/action_controller Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Original file line number Diff line number Diff line change @@ -43,5 +43,54 @@ def test_array_fallback_to_a_version_without_namespace
43
43
assert_serializer CommentSerializer
44
44
end
45
45
end
46
+
47
+ class OptionNamespacedSerializationTest < ActionController ::TestCase
48
+ class MyController < ActionController ::Base
49
+ def default_serializer_options
50
+ {
51
+ namespace : TestNamespace
52
+ }
53
+ end
54
+
55
+ def render_profile_with_namespace_option
56
+ render json : Profile . new ( { name : 'Name 1' , description : 'Description 1' } )
57
+ end
58
+
59
+ def render_profiles_with_namespace_option
60
+ render json : [ Profile . new ( { name : 'Name 1' , description : 'Description 1' } ) ]
61
+ end
62
+
63
+ def render_comment
64
+ render json : Comment . new ( content : 'Comment 1' )
65
+ end
66
+
67
+ def render_comments
68
+ render json : [ Comment . new ( content : 'Comment 1' ) ]
69
+ end
70
+ end
71
+
72
+ tests MyController
73
+
74
+ def test_render_profile_with_namespace_option
75
+ get :render_profile_with_namespace_option
76
+ assert_serializer TestNamespace ::ProfileSerializer
77
+ end
78
+
79
+ def test_render_profiles_with_namespace_option
80
+ get :render_profiles_with_namespace_option
81
+ assert_serializer TestNamespace ::ProfileSerializer
82
+ end
83
+
84
+ def test_fallback_to_a_version_without_namespace
85
+ get :render_comment
86
+ assert_serializer CommentSerializer
87
+ end
88
+
89
+ def test_array_fallback_to_a_version_without_namespace
90
+ get :render_comments
91
+ assert_serializer CommentSerializer
92
+ end
93
+ end
94
+
46
95
end
47
96
end
You can’t perform that action at this time.
0 commit comments