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'] |