diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb index d5ce9512e..06a654b24 100644 --- a/app/controllers/issues_controller.rb +++ b/app/controllers/issues_controller.rb @@ -273,7 +273,7 @@ class IssuesController < ApplicationController end # Find potential statuses the user could be allowed to switch issues to @available_statuses = Workflow.find(:all, :include => :new_status, - :conditions => {:role_id => current_role.id}).collect(&:new_status).compact.uniq.sort + :conditions => {:role_id => User.current.roles_for_project(@project).collect(&:id)}).collect(&:new_status).compact.uniq.sort @custom_fields = @project.issue_custom_fields.select {|f| f.field_format == 'list'} end diff --git a/test/functional/issues_controller_test.rb b/test/functional/issues_controller_test.rb index c7b32e0ed..f47e384a5 100644 --- a/test/functional/issues_controller_test.rb +++ b/test/functional/issues_controller_test.rb @@ -831,6 +831,13 @@ class IssuesControllerTest < Test::Unit::TestCase :content => notes assert_tag :input, :attributes => { :name => 'time_entry[hours]', :value => "2z" } end + + def test_get_bulk_edit + @request.session[:user_id] = 2 + get :bulk_edit, :ids => [1, 2] + assert_response :success + assert_template 'bulk_edit' + end def test_bulk_edit @request.session[:user_id] = 2