Limits the tracker list in filters and issue counts (#285).

git-svn-id: http://svn.redmine.org/redmine/trunk@15540 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2016-06-18 06:42:25 +00:00
parent bbd24fe350
commit 6cd84af522
6 changed files with 58 additions and 15 deletions

View File

@@ -18,7 +18,7 @@
require File.expand_path('../../test_helper', __FILE__)
class TrackerTest < ActiveSupport::TestCase
fixtures :trackers, :workflows, :issue_statuses, :roles, :issues
fixtures :trackers, :workflows, :issue_statuses, :roles, :issues, :projects, :projects_trackers
def test_sorted_scope
assert_equal Tracker.all.sort, Tracker.sorted.to_a
@@ -28,6 +28,18 @@ class TrackerTest < ActiveSupport::TestCase
assert_equal Tracker.find_by_name('Feature'), Tracker.named('feature').first
end
def test_visible_scope_chained_with_project_rolled_up_trackers
project = Project.find(1)
role = Role.generate!
role.add_permission! :view_issues
role.set_permission_trackers :view_issues, [2]
role.save!
user = User.generate!
User.add_to_project user, project, role
assert_equal [2], project.rolled_up_trackers(false).visible(user).map(&:id)
end
def test_copy_workflows
source = Tracker.find(1)
rules_count = source.workflow_rules.count