Project

General

Profile

Patch #43640 » 02-tests-group-controller-remove_users.patch

Florian Walchshofer, 2026-01-02 00:07

View differences:

test/fixtures/groups_users.yml (working copy)
5 5
groups_users_002: 
6 6
  group_id: 11
7 7
  user_id: 8
8
groups_users_003: 
9
  group_id: 10
10
  user_id: 9
test/functional/groups_controller_test.rb (working copy)
247 247
    assert_match /John Smith/, response.body
248 248
  end
249 249

  
250
  def test_remove_user
250
  def test_remove_users
251 251
    assert_difference 'Group.find(10).users.count', -1 do
252 252
      delete(
253
        :remove_user,
253
        :remove_users,
254 254
        :params => {
255 255
          :id => 10,
256 256
          :user_id => '8'
......
259 259
    end
260 260
  end
261 261

  
262
  def test_xhr_remove_user
262
  def test_xhr_remove_users
263 263
    assert_difference 'Group.find(10).users.count', -1 do
264 264
      delete(
265
        :remove_user,
265
        :remove_users,
266 266
        :params => {
267 267
          :id => 10,
268 268
          :user_id => '8'
......
274 274
    end
275 275
  end
276 276

  
277
  def test_remove_users_patch
278
    assert_difference 'Group.find(10).users.count', -2 do
279
      patch(
280
        :remove_users,
281
        :params => {
282
          :id => 10,
283
          :user_ids => ['8', '9']
284
        }
285
      )
286
    end
287
  end
288

  
289
  def test_xhr_remove_users_patch
290
    assert_difference 'Group.find(10).users.count', -2 do
291
      patch(
292
        :remove_users,
293
        :params => {
294
          :id => 10,
295
          :user_ids => ['8', '9']
296
        },
297
        :xhr => true
298
      )
299
      assert_response :success
300
      assert_equal 'text/javascript', response.media_type
301
    end
302
  end
303

  
277 304
  def test_autocomplete_for_user
278 305
    get(
279 306
      :autocomplete_for_user,
test/integration/api_test/api_routing_test.rb (working copy)
51 51

  
52 52
  def test_group_users
53 53
    should_route 'POST /groups/567/users' => 'groups#add_users', :id => '567'
54
    should_route 'DELETE /groups/567/users/12' => 'groups#remove_user', :id => '567', :user_id => '12'
54
    should_route 'DELETE /groups/567/users/12' => 'groups#remove_users', :id => '567', :user_id => '12'
55
    should_route 'POST /groups/567/remove_users' => 'groups#remove_users', :id => '567'
55 56
  end
56 57

  
57 58
  def test_issue_categories
test/integration/routing/groups_test.rb (working copy)
37 37
  def test_group_users
38 38
    should_route 'GET /groups/567/users/new' => 'groups#new_users', :id => '567'
39 39
    should_route 'POST /groups/567/users' => 'groups#add_users', :id => '567'
40
    should_route 'DELETE /groups/567/users/12' => 'groups#remove_user', :id => '567', :user_id => '12'
40
    should_route 'DELETE /groups/567/users/12' => 'groups#remove_users', :id => '567', :user_id => '12'
41
    should_route 'POST /groups/567/remove_users' => 'groups#remove_users', :id => '567'
41 42
  end
42 43
end
(2-2/4)