diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2014-03-21 00:23:46 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2014-03-21 00:23:46 +0000 |
commit | b29c48717d8da9a8f72b92e7c7c0eef9d00951d9 (patch) | |
tree | bbc005238054a06d9ce2617de034bd928aae58f9 | |
parent | b109fff281ebeaa22fd969a7d8fa51f48a3a271f (diff) | |
download | redmine-b29c48717d8da9a8f72b92e7c7c0eef9d00951d9.tar.gz redmine-b29c48717d8da9a8f72b92e7c7c0eef9d00951d9.zip |
Fixed: Error generated on 'search for watchers to add' after clicking add without selected users (#14298).
git-svn-id: http://svn.redmine.org/redmine/trunk@12985 e93f8b46-1217-0410-a6f0-8f06a7374b81
-rw-r--r-- | app/controllers/watchers_controller.rb | 3 | ||||
-rw-r--r-- | test/functional/watchers_controller_test.rb | 7 |
2 files changed, 10 insertions, 0 deletions
diff --git a/app/controllers/watchers_controller.rb b/app/controllers/watchers_controller.rb index 0096d8ac1..e6c4d3119 100644 --- a/app/controllers/watchers_controller.rb +++ b/app/controllers/watchers_controller.rb @@ -55,6 +55,9 @@ class WatchersController < ApplicationController user_ids = params[:watcher][:user_ids] || [params[:watcher][:user_id]] @users = User.active.where(:id => user_ids).all end + if @users.blank? + render :nothing => true + end end def destroy diff --git a/test/functional/watchers_controller_test.rb b/test/functional/watchers_controller_test.rb index 8ec2aa112..dc72a9b6b 100644 --- a/test/functional/watchers_controller_test.rb +++ b/test/functional/watchers_controller_test.rb @@ -237,6 +237,13 @@ class WatchersControllerTest < ActionController::TestCase end end + def test_append_without_user_should_render_nothing + @request.session[:user_id] = 2 + xhr :post, :append, :project_id => 'ecookbook' + assert_response :success + assert response.body.blank? + end + def test_remove_watcher @request.session[:user_id] = 2 assert_difference('Watcher.count', -1) do |