@@ -898,6 +898,15 class QueryTest < ActiveSupport::TestCase | |||||
898 | assert_equal [parent.id], find_issues_with_query(query).map(&:id).sort |
|
898 | assert_equal [parent.id], find_issues_with_query(query).map(&:id).sort | |
899 | end |
|
899 | end | |
900 |
|
900 | |||
|
901 | def test_filter_on_invalid_parent_should_return_no_results | |||
|
902 | query = IssueQuery.new(:name => '_') | |||
|
903 | query.filters = {"parent_id" => {:operator => '=', :values => '99999999999'}} | |||
|
904 | assert_equal [], find_issues_with_query(query).map(&:id).sort | |||
|
905 | ||||
|
906 | query.filters = {"parent_id" => {:operator => '~', :values => '99999999999'}} | |||
|
907 | assert_equal [], find_issues_with_query(query) | |||
|
908 | end | |||
|
909 | ||||
901 | def test_filter_on_child |
|
910 | def test_filter_on_child | |
902 | Issue.delete_all |
|
911 | Issue.delete_all | |
903 | parent = Issue.generate_with_descendants! |
|
912 | parent = Issue.generate_with_descendants! | |
@@ -919,6 +928,15 class QueryTest < ActiveSupport::TestCase | |||||
919 | assert_equal [grandchild, leaf].map(&:id).sort, find_issues_with_query(query).map(&:id).sort |
|
928 | assert_equal [grandchild, leaf].map(&:id).sort, find_issues_with_query(query).map(&:id).sort | |
920 | end |
|
929 | end | |
921 |
|
930 | |||
|
931 | def test_filter_on_invalid_child_should_return_no_results | |||
|
932 | query = IssueQuery.new(:name => '_') | |||
|
933 | query.filters = {"child_id" => {:operator => '=', :values => '99999999999'}} | |||
|
934 | assert_equal [], find_issues_with_query(query) | |||
|
935 | ||||
|
936 | query.filters = {"child_id" => {:operator => '~', :values => '99999999999'}} | |||
|
937 | assert_equal [].map(&:id).sort, find_issues_with_query(query) | |||
|
938 | end | |||
|
939 | ||||
922 | def test_statement_should_be_nil_with_no_filters |
|
940 | def test_statement_should_be_nil_with_no_filters | |
923 | q = IssueQuery.new(:name => '_') |
|
941 | q = IssueQuery.new(:name => '_') | |
924 | q.filters = {} |
|
942 | q.filters = {} |
General Comments 0
You need to be logged in to leave comments.
Login now