]> source.dussan.org Git - redmine.git/commitdiff
Add test for #37349.
authorMarius Balteanu <marius.balteanu@zitec.com>
Mon, 27 Jun 2022 18:05:22 +0000 (18:05 +0000)
committerMarius Balteanu <marius.balteanu@zitec.com>
Mon, 27 Jun 2022 18:05:22 +0000 (18:05 +0000)
git-svn-id: https://svn.redmine.org/redmine/trunk@21687 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/unit/query_test.rb

index da8e43b904b652a2739f7f4bbb8ab9f86cb64e9a..bb097f88a6e80a53cff1cc9eafb06da780a680c7 100644 (file)
@@ -948,6 +948,24 @@ class QueryTest < ActiveSupport::TestCase
     assert_equal issue1, result.first
   end
 
+  def test_filter_on_chained_user_custom_field
+    user = User.find(2)
+    User.current = user
+
+    user_cf = UserCustomField.find(4)
+    user_cf.update! is_filter: true
+
+    issue_cf = IssueCustomField.create!(:field_format => 'user', :is_for_all => true, :is_filter => true, :name => 'User custom field', :tracker_ids => [1])
+    issue1 = Issue.create!(:project_id => 1, :tracker_id => 1, :custom_field_values => {issue_cf.id.to_s => '2'}, :subject => 'Test', :author_id => 1)
+
+    query = IssueQuery.new(:name => '_', :project => Project.find(1))
+    query.filters = {"cf_#{issue_cf.id}.cf_#{user_cf.id}" => {:operator => '~', :values => ['01 42']}}
+    result = query.issues
+
+    assert_equal 1, result.size
+    assert_equal issue1, result.first
+  end
+
   def test_filter_on_chained_user_custom_field_of_type_float
     user_cf = UserCustomField.find(5)
     user_cf.update! is_filter: true