summaryrefslogtreecommitdiffstats
path: root/test/unit/query_test.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2015-06-13 11:09:30 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2015-06-13 11:09:30 +0000
commit156e3078e205dcbf849590b343e1ae08f8f4d4d8 (patch)
tree928cfb29064e00798a69532de1d33a3868f9359a /test/unit/query_test.rb
parent98f2b30ac5871b684a6690be6449283926f3ef2a (diff)
downloadredmine-156e3078e205dcbf849590b343e1ae08f8f4d4d8.tar.gz
redmine-156e3078e205dcbf849590b343e1ae08f8f4d4d8.zip
Adds test for when filtering on invalid issue ids (#6118).
git-svn-id: http://svn.redmine.org/redmine/trunk@14305 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/query_test.rb')
-rw-r--r--test/unit/query_test.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/unit/query_test.rb b/test/unit/query_test.rb
index 64cb8d151..1907cd9b3 100644
--- a/test/unit/query_test.rb
+++ b/test/unit/query_test.rb
@@ -898,6 +898,15 @@ class QueryTest < ActiveSupport::TestCase
assert_equal [parent.id], find_issues_with_query(query).map(&:id).sort
end
+ def test_filter_on_invalid_parent_should_return_no_results
+ query = IssueQuery.new(:name => '_')
+ query.filters = {"parent_id" => {:operator => '=', :values => '99999999999'}}
+ assert_equal [], find_issues_with_query(query).map(&:id).sort
+
+ query.filters = {"parent_id" => {:operator => '~', :values => '99999999999'}}
+ assert_equal [], find_issues_with_query(query)
+ end
+
def test_filter_on_child
Issue.delete_all
parent = Issue.generate_with_descendants!
@@ -919,6 +928,15 @@ class QueryTest < ActiveSupport::TestCase
assert_equal [grandchild, leaf].map(&:id).sort, find_issues_with_query(query).map(&:id).sort
end
+ def test_filter_on_invalid_child_should_return_no_results
+ query = IssueQuery.new(:name => '_')
+ query.filters = {"child_id" => {:operator => '=', :values => '99999999999'}}
+ assert_equal [], find_issues_with_query(query)
+
+ query.filters = {"child_id" => {:operator => '~', :values => '99999999999'}}
+ assert_equal [].map(&:id).sort, find_issues_with_query(query)
+ end
+
def test_statement_should_be_nil_with_no_filters
q = IssueQuery.new(:name => '_')
q.filters = {}