summaryrefslogtreecommitdiffstats
path: root/test/functional/users_controller_test.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2017-04-03 12:59:55 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2017-04-03 12:59:55 +0000
commit3e787f7e7d0a013376735dbe2b60054166a61499 (patch)
tree79fc54ce0cdf4f1b1e31c4b5501f87713f52310e /test/functional/users_controller_test.rb
parenta8d8c213bb61e702b6266b6f5ae71ad6be647614 (diff)
downloadredmine-3e787f7e7d0a013376735dbe2b60054166a61499.tar.gz
redmine-3e787f7e7d0a013376735dbe2b60054166a61499.zip
Deny edit/update/delete for anonymous user (#25483).
Patch by Holger Just. git-svn-id: http://svn.redmine.org/redmine/trunk@16464 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/functional/users_controller_test.rb')
-rw-r--r--test/functional/users_controller_test.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/functional/users_controller_test.rb b/test/functional/users_controller_test.rb
index 0dbd12a81..49d69f84a 100644
--- a/test/functional/users_controller_test.rb
+++ b/test/functional/users_controller_test.rb
@@ -342,6 +342,12 @@ class UsersControllerTest < Redmine::ControllerTest
assert_select 'a', :text => 'Activate'
end
+ def test_edit_should_be_denied_for_anonymous
+ assert User.find(6).anonymous?
+ get :edit, :params => {:id => 6}
+ assert_response 404
+ end
+
def test_update
ActionMailer::Base.deliveries.clear
put :update, :params => {
@@ -593,6 +599,12 @@ class UsersControllerTest < Redmine::ControllerTest
assert_nil ActionMailer::Base.deliveries.last
end
+ def test_update_should_be_denied_for_anonymous
+ assert User.find(6).anonymous?
+ put :update, :params => {:id => 6}
+ assert_response 404
+ end
+
def test_destroy
assert_difference 'User.count', -1 do
delete :destroy, :params => {:id => 2}
@@ -610,6 +622,14 @@ class UsersControllerTest < Redmine::ControllerTest
assert_response 403
end
+ def test_destroy_should_be_denied_for_anonymous
+ assert User.find(6).anonymous?
+ assert_no_difference 'User.count' do
+ put :destroy, :params => {:id => 6}
+ end
+ assert_response 404
+ end
+
def test_destroy_should_redirect_to_back_url_param
assert_difference 'User.count', -1 do
delete :destroy, :params => {:id => 2, :back_url => '/users?name=foo'}