diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2010-04-18 12:47:41 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2010-04-18 12:47:41 +0000 |
commit | 0004b526464fc65922497e95c0edf59f277e7a17 (patch) | |
tree | cae5d35cbe22800545fc07b3eb1612e3f811f1c7 /test/unit/issue_test.rb | |
parent | de51e16d2b938075699948f5d865b9fc0e698655 (diff) | |
download | redmine-0004b526464fc65922497e95c0edf59f277e7a17.tar.gz redmine-0004b526464fc65922497e95c0edf59f277e7a17.zip |
Fixes behaviour of move_issues permission for non member role (#5309).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3683 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/issue_test.rb')
-rw-r--r-- | test/unit/issue_test.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/unit/issue_test.rb b/test/unit/issue_test.rb index de53125f5..e0eb479d9 100644 --- a/test/unit/issue_test.rb +++ b/test/unit/issue_test.rb @@ -667,6 +667,23 @@ class IssueTest < ActiveSupport::TestCase assert_equal 2, groups.size assert_equal 5, groups.inject(0) {|sum, group| sum + group['total'].to_i} end + + + context ".allowed_target_projects_on_move" do + should "return all active projects for admin users" do + User.current = User.find(1) + assert_equal Project.active.count, Issue.allowed_target_projects_on_move.size + end + + should "return allowed projects for non admin users" do + User.current = User.find(2) + Role.non_member.remove_permission! :move_issues + assert_equal 3, Issue.allowed_target_projects_on_move.size + + Role.non_member.add_permission! :move_issues + assert_equal Project.active.count, Issue.allowed_target_projects_on_move.size + end + end def test_recently_updated_with_limit_scopes #should return the last updated issue |