Project

General

Profile

Patch #40693 ยป 0001-Ignore-statuses-in-Project-rolled_up_statuses-which-.patch

Holger Just, 2024-05-14 12:23

View differences:

app/models/project.rb
494 494
  def rolled_up_statuses
495 495
    issue_status_ids = WorkflowTransition.
496 496
      where(:tracker_id => rolled_up_trackers.map(&:id)).
497
      where('old_status_id <> new_status_id').
497 498
      distinct.
498 499
      pluck(:old_status_id, :new_status_id).
499 500
      flatten.
test/functional/reports_controller_test.rb
107 107
    WorkflowTransition.create(:role_id => 1, :tracker_id => 1, :old_status_id => 1, :new_status_id => 4)
108 108
    WorkflowTransition.create(:role_id => 1, :tracker_id => 1, :old_status_id => 2, :new_status_id => 5)
109 109
    WorkflowTransition.create(:role_id => 1, :tracker_id => 2, :old_status_id => 1, :new_status_id => 6)
110
    WorkflowTransition.create(:role_id => 1, :tracker_id => 2, :old_status_id => 3, :new_status_id => 3)
111

  
110 112
    with_settings :display_subprojects_issues => '0' do
111 113
      get(:issue_report_details, :params => {:id => 1, :detail => 'tracker'})
112 114
    end
test/unit/project_test.rb
534 534
    WorkflowTransition.create(:role_id => 1, :tracker_id => 1, :old_status_id => 1, :new_status_id => 4)
535 535
    WorkflowTransition.create(:role_id => 1, :tracker_id => 1, :old_status_id => 2, :new_status_id => 3)
536 536
    WorkflowTransition.create(:role_id => 1, :tracker_id => 2, :old_status_id => 1, :new_status_id => 3)
537
    WorkflowTransition.create(:role_id => 1, :tracker_id => 1, :old_status_id => 5, :new_status_id => 5)
538
    WorkflowTransition.create(:role_id => 1, :tracker_id => 2, :old_status_id => 5, :new_status_id => 5)
537 539

  
538 540
    assert_kind_of IssueStatus, project.rolled_up_statuses.first
539 541
    assert_equal IssueStatus.find(1), project.rolled_up_statuses.first
    (1-1/1)