Support iteration conditions with GraphQL
In !239 (merged) we implemented the condition for REST API, and we should also support this for GraphQL.
Related to #226 (closed).
Implementation Guide
It should look like this: (not a full implementation)
diff --git a/lib/gitlab/triage/graphql_queries/query_builder.rb b/lib/gitlab/triage/graphql_queries/query_builder.rb
index e2df2ee..f0b569a 100644
--- a/lib/gitlab/triage/graphql_queries/query_builder.rb
+++ b/lib/gitlab/triage/graphql_queries/query_builder.rb
@@ -80,6 +80,7 @@ module Gitlab
conditions.each do |condition, condition_params|
condition_queries << QueryParamBuilders::DateParamBuilder.new(condition_params) if condition.to_s == 'date'
condition_queries << QueryParamBuilders::BaseParamBuilder.new('milestoneTitle', condition_params) if condition.to_s == 'milestone'
+ condition_queries << QueryParamBuilders::BaseParamBuilder.new('iterationTitle', condition_params) if condition.to_s == 'iteration'
condition_queries << QueryParamBuilders::BaseParamBuilder.new('state', condition_params, with_quotes: false) if condition.to_s == 'state'
case resource_type
However, GraphQL doesn't seem to support iterationTitle
, only iterationId
, according to the documentation: https://docs.gitlab.com/ee/api/graphql/reference/#projectissues
We may need to implement that first, because we need both, and both are used for the equivalent for the REST API.
Edited by Lin Jen-Shin