Defect #34398 ยป 34398.patch
app/models/query.rb | ||
---|---|---|
493 | 493 |
end |
494 | 494 | |
495 | 495 |
def trackers |
496 |
@trackers ||= (project.nil? ? Tracker.all : project.rolled_up_trackers).visible.sorted |
|
496 |
@trackers ||= (project.nil? ? Tracker.all : project.rolled_up_trackers(Setting.display_subprojects_issues?)).visible.sorted
|
|
497 | 497 |
end |
498 | 498 | |
499 | 499 |
# Returns a hash of localized labels for all filter operators |
test/unit/query_test.rb | ||
---|---|---|
108 | 108 |
assert !project_ids.include?("2") # private project user cannot see |
109 | 109 |
end |
110 | 110 | |
111 |
def test_trackers_without_display_subprojects_issues_should_not_display_subproject_trackers |
|
112 |
User.current = User.find(2) |
|
113 |
project = Project.find(2) |
|
114 |
project.tracker_ids = [1] |
|
115 |
project.save! |
|
116 |
# generate sub project |
|
117 |
Project.generate_with_parent!(project, {:tracker_ids => [2, 3]}) |
|
118 | ||
119 |
with_settings :display_subprojects_issues => '0' do |
|
120 |
query = IssueQuery.new(:project => project, :name => '_') |
|
121 |
assert_equal [1], query.trackers.collect(&:id).sort |
|
122 |
end |
|
123 |
with_settings :display_subprojects_issues => '1' do |
|
124 |
query = IssueQuery.new(:project => project, :name => '_') |
|
125 |
assert_equal [1, 2, 3], query.trackers.collect(&:id).sort |
|
126 |
end |
|
127 |
end |
|
128 | ||
111 | 129 |
def test_available_filters_should_not_include_fields_disabled_on_all_trackers |
112 | 130 |
Tracker.all.each do |tracker| |
113 | 131 |
tracker.core_fields = Tracker::CORE_FIELDS - ['start_date'] |