@@ -159,7 +159,14 @@ def blog_id
159
159
end
160
160
end
161
161
162
- actual = serializable ( post , adapter : :json_api , serializer : BelongsToBlogModelSerializer ) . as_json
162
+ actual =
163
+ begin
164
+ original_option = BelongsToBlogModelSerializer . config . jsonapi_use_foreign_key_on_belongs_to_relationship
165
+ BelongsToBlogModelSerializer . config . jsonapi_use_foreign_key_on_belongs_to_relationship = true
166
+ serializable ( post , adapter : :json_api , serializer : BelongsToBlogModelSerializer ) . as_json
167
+ ensure
168
+ BelongsToBlogModelSerializer . config . jsonapi_use_foreign_key_on_belongs_to_relationship = original_option
169
+ end
163
170
expected = { data : { id : '1' , type : 'posts' , relationships : { blog : { data : { id : '5' , type : 'blogs' } } } } }
164
171
165
172
assert_equal expected , actual
@@ -189,7 +196,14 @@ def test_belongs_to_allows_id_overwriting
189
196
}
190
197
post = BelongsToExternalBlogModel . new ( attributes )
191
198
192
- actual = serializable ( post , adapter : :json_api , serializer : BelongsToExternalBlogModelSerializer ) . as_json
199
+ actual =
200
+ begin
201
+ original_option = BelongsToExternalBlogModelSerializer . config . jsonapi_use_foreign_key_on_belongs_to_relationship
202
+ BelongsToExternalBlogModelSerializer . config . jsonapi_use_foreign_key_on_belongs_to_relationship = true
203
+ serializable ( post , adapter : :json_api , serializer : BelongsToExternalBlogModelSerializer ) . as_json
204
+ ensure
205
+ BelongsToExternalBlogModelSerializer . config . jsonapi_use_foreign_key_on_belongs_to_relationship = original_option
206
+ end
193
207
expected = { data : { id : '1' , type : 'posts' , relationships : { :'external-blog' => { data : { id : '6' , type : 'external-blogs' } } } } }
194
208
195
209
assert_equal expected , actual
0 commit comments