Enable ability for administrators to delete users (#7296).

User's personal data (eg. preferences, tokens, private queries...) are deleted, public data (eg. issues, wiki edits, attachments...) are reassigned to the anonymous user.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4729 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2011-01-16 15:23:11 +00:00
parent 0e3017dc62
commit e9f62d1209
7 changed files with 71 additions and 22 deletions

View File

@@ -264,6 +264,30 @@ class UsersControllerTest < ActionController::TestCase
assert u.check_password?('newpass')
end
def test_destroy
assert_difference 'User.count', -1 do
delete :destroy, :id => 2
end
assert_redirected_to '/users'
assert_nil User.find_by_id(2)
end
def test_destroy_should_not_accept_get_requests
assert_no_difference 'User.count' do
get :destroy, :id => 2
end
assert_response 405
end
def test_destroy_should_be_denied_for_non_admin_users
@request.session[:user_id] = 3
assert_no_difference 'User.count' do
get :destroy, :id => 2
end
assert_response 403
end
def test_edit_membership
post :edit_membership, :id => 2, :membership_id => 1,
:membership => { :role_ids => [2]}