@@ -57,14 +57,21 @@ def setup
5757
5858 def test_serializer_for_non_ams_serializer
5959 serializer = ActiveModel ::Serializer . serializer_for ( @tweet )
60- assert_nil ( serializer )
60+ assert_equal nil , serializer
6161 end
6262
6363 def test_serializer_for_existing_serializer
6464 serializer = ActiveModel ::Serializer . serializer_for ( @profile )
6565 assert_equal ProfileSerializer , serializer
6666 end
6767
68+ def test_serializer_for_existing_serializer_with_lookup_disabled
69+ serializer = with_serializer_lookup_disabled do
70+ ActiveModel ::Serializer . serializer_for ( @profile )
71+ end
72+ assert_equal nil , serializer
73+ end
74+
6875 def test_serializer_for_not_existing_serializer
6976 serializer = ActiveModel ::Serializer . serializer_for ( @model )
7077 assert_equal nil , serializer
@@ -75,21 +82,51 @@ def test_serializer_inherited_serializer
7582 assert_equal ProfileSerializer , serializer
7683 end
7784
85+ def test_serializer_inherited_serializer_with_lookup_disabled
86+ serializer = with_serializer_lookup_disabled do
87+ ActiveModel ::Serializer . serializer_for ( @my_profile )
88+ end
89+ assert_equal nil , serializer
90+ end
91+
7892 def test_serializer_custom_serializer
7993 serializer = ActiveModel ::Serializer . serializer_for ( @custom_profile )
8094 assert_equal ProfileSerializer , serializer
8195 end
8296
97+ def test_serializer_custom_serializer_with_lookup_disabled
98+ serializer = with_serializer_lookup_disabled do
99+ ActiveModel ::Serializer . serializer_for ( @custom_profile )
100+ end
101+ assert_equal ProfileSerializer , serializer
102+ end
103+
83104 def test_serializer_for_namespaced_resource
84105 post = ResourceNamespace ::Post . new
85106 serializer = ActiveModel ::Serializer . serializer_for ( post )
86- assert_equal ( ResourceNamespace ::PostSerializer , serializer )
107+ assert_equal ResourceNamespace ::PostSerializer , serializer
108+ end
109+
110+ def test_serializer_for_namespaced_resource_with_lookup_disabled
111+ post = ResourceNamespace ::Post . new
112+ serializer = with_serializer_lookup_disabled do
113+ ActiveModel ::Serializer . serializer_for ( post )
114+ end
115+ assert_equal nil , serializer
87116 end
88117
89118 def test_serializer_for_nested_resource
90119 comment = ResourceNamespace ::Comment . new
91120 serializer = ResourceNamespace ::PostSerializer . serializer_for ( comment )
92- assert_equal ( ResourceNamespace ::PostSerializer ::CommentSerializer , serializer )
121+ assert_equal ResourceNamespace ::PostSerializer ::CommentSerializer , serializer
122+ end
123+
124+ def test_serializer_for_nested_resource_with_lookup_disabled
125+ comment = ResourceNamespace ::Comment . new
126+ serializer = with_serializer_lookup_disabled do
127+ ResourceNamespace ::PostSerializer . serializer_for ( comment )
128+ end
129+ assert_equal nil , serializer
93130 end
94131 end
95132 end
0 commit comments