diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb index e1a3d860c0..893c998fef 100644 --- a/app/controllers/issues_controller.rb +++ b/app/controllers/issues_controller.rb @@ -519,6 +519,7 @@ class IssuesController < ApplicationController # so we can use the default version for the new project attrs.delete(:fixed_version_id) end + attrs[:assigned_to_id] = User.current.id if attrs[:assigned_to_id] == 'me' @issue.safe_attributes = attrs if @issue.project diff --git a/test/functional/issues_controller_test.rb b/test/functional/issues_controller_test.rb index d045f92dba..061c58549f 100644 --- a/test/functional/issues_controller_test.rb +++ b/test/functional/issues_controller_test.rb @@ -2419,6 +2419,17 @@ class IssuesControllerTest < Redmine::ControllerTest end end + def test_new_with_me_assigned_to_id + @request.session[:user_id] = 2 + get :new, :params => { + :issue => { :assigned_to_id => 'me' } + } + assert_response :success + assert_select 'select[name=?]', 'issue[assigned_to_id]' do + assert_select 'option[value="2"][selected=selected]' + end + end + def test_new_should_select_default_status @request.session[:user_id] = 2