@@ -176,23 +176,16 @@ class TagsControllerTest < ActionController::TestCase
176176 sign_in users ( :moderator )
177177
178178 tag = tags ( :base )
179-
180179 new_tag_name = 'renamed'
181180
182- post :rename , params : {
183- format : :json ,
184- id : categories ( :main ) . id ,
185- name : new_tag_name ,
186- tag_id : tag . id ,
187- tag : tag
188- }
181+ try_rename_tag ( categories ( :main ) , tag , new_tag_name )
189182
190183 assert_response ( :success )
191184 assert_valid_json_response
192185
193186 res_body = JSON . parse ( response . body )
194187
195- assert_equal true , res_body [ 'success ' ]
188+ assert_equal 'success' , res_body [ 'status ' ]
196189 assert_equal new_tag_name , res_body [ 'tag' ] [ 'name' ]
197190
198191 log_entry = AuditLog . last
@@ -204,24 +197,33 @@ class TagsControllerTest < ActionController::TestCase
204197 sign_in users ( :moderator )
205198
206199 tag = tags ( :base )
207-
208200 old_tag_name = tag . name
209201
210- post :rename , params : {
211- format : :json ,
212- id : categories ( :main ) . id ,
213- name : '' ,
214- tag_id : tag . id ,
215- tag : tag
216- }
202+ try_rename_tag ( categories ( :main ) , tag , '' )
217203
218204 assert_response ( :bad_request )
219205 assert_valid_json_response
220206
221207 res_body = JSON . parse ( response . body )
222208
223- assert_equal false , res_body [ 'success' ]
209+ assert_equal 'failed' , res_body [ 'status' ]
210+ assert_no_nil res_body [ 'message' ]
224211 tag . reload
225212 assert_equal tag . name , old_tag_name
226213 end
214+
215+ private
216+
217+ # @param category [Category] category to rename the tag in
218+ # @param tag [Tag] tag to rename
219+ # @param name [String] new tag name
220+ def try_rename_tag ( category , tag , name )
221+ post :rename , params : {
222+ format : :json ,
223+ id : category . id ,
224+ name : name ,
225+ tag_id : tag . id ,
226+ tag : tag
227+ }
228+ end
227229end
0 commit comments