Project

General

Profile

Defect #37171 » 0002-Validate-fixed_version_id-to-ensure-that-a-version-w.patch

Holger Just, 2022-05-30 18:54

View differences:

app/models/issue.rb
751 751
      errors.add :start_date, :earlier_than_minimum_start_date, :date => format_date(soonest_start)
752 752
    end
753 753

  
754
    if project && fixed_version
755
      if !assignable_versions.include?(fixed_version)
754
    if project && fixed_version_id
755
      if fixed_version.nil? || assignable_versions.exclude?(fixed_version)
756 756
        errors.add :fixed_version_id, :inclusion
757 757
      elsif reopening? && fixed_version.closed?
758 758
        errors.add :base, I18n.t(:error_can_not_reopen_issue_on_closed_version)
test/unit/issue_test.rb
1650 1650
    assert_equal ['open'], issue.assignable_versions.collect(&:status).uniq
1651 1651
  end
1652 1652

  
1653
  def test_should_not_be_able_to_set_an_invalid_version_id
1654
    issue = Issue.new(:project_id => 1, :tracker_id => 1, :author_id => 1,
1655
                      :status_id => 1, :fixed_version_id => 424242,
1656
                      :subject => 'New issue')
1657
    assert !issue.save
1658
    assert_not_equal [], issue.errors[:fixed_version_id]
1659
  end
1660

  
1653 1661
  def test_should_not_be_able_to_assign_a_new_issue_to_a_closed_version
1654 1662
    issue = Issue.new(:project_id => 1, :tracker_id => 1, :author_id => 1,
1655 1663
                      :status_id => 1, :fixed_version_id => 1,
(1-1/2)