Project

General

Profile

Defect #35201 » 0001-use-1-instead-of-.last-to-get-value-when-determining.patch

Jens Krämer, 2021-05-04 12:00

View differences:

app/models/query.rb
531 531
      if has_filter?(field) || !filter.remote
532 532
        options[:values] = filter.values
533 533
        if options[:values] && values_for(field)
534
          missing = Array(values_for(field)).select(&:present?) - options[:values].map(&:last)
534
          missing = Array(values_for(field)).select(&:present?) - options[:values].map{|v|v[1]}
535 535
          if missing.any? && respond_to?(method = "find_#{field}_filter_values")
536 536
            options[:values] += send(method, missing)
537 537
          end
test/unit/query_test.rb
1560 1560
    end
1561 1561
  end
1562 1562

  
1563
  def test_available_filters_as_json_should_not_include_duplicate_assigned_to_id_values
1564
    set_language_if_valid 'en'
1565
    user = User.find_by_login 'dlopper'
1566
    with_current_user User.find(1) do
1567
      q = IssueQuery.new
1568
      q.filters = {"assigned_to_id" => {:operator => '=', :values => user.id.to_s}}
1569

  
1570
      filters = q.available_filters_as_json
1571
      assert_not_include [user.name, user.id.to_s], filters['assigned_to_id']['values']
1572
      assert_include [user.name, user.id.to_s, 'active'], filters['assigned_to_id']['values']
1573
    end
1574
  end
1575

  
1563 1576
  def test_available_filters_as_json_should_include_missing_author_id_values
1564 1577
    user = User.generate!
1565 1578
    with_current_user User.find(1) do
(1-1/2)