Project

General

Profile

Defect #34398 ยป 34398.patch

Yuichi HARADA, 2020-12-14 03:58

View differences:

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']
    (1-1/1)