summaryrefslogtreecommitdiff
path: root/spec/graphql
diff options
context:
space:
mode:
authorLin Jen-Shin <godfat@godfat.org>2019-01-31 01:18:18 +0800
committerLin Jen-Shin <godfat@godfat.org>2019-02-01 23:55:44 +0800
commitee60128cefae3122f21987b72c60a268ddc8f6b9 (patch)
tree60adae7543f496bc0ada058cad8ec67170d48c06 /spec/graphql
parent04554d69bc9746f69b67e9eee09ecc94cd641236 (diff)
downloadgitlab-ce-ee60128cefae3122f21987b72c60a268ddc8f6b9.tar.gz
Add argument iids to IssuesResolver
Diffstat (limited to 'spec/graphql')
-rw-r--r--spec/graphql/resolvers/issues_resolver_spec.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/graphql/resolvers/issues_resolver_spec.rb b/spec/graphql/resolvers/issues_resolver_spec.rb
index ca90673521c..1a54ab540fc 100644
--- a/spec/graphql/resolvers/issues_resolver_spec.rb
+++ b/spec/graphql/resolvers/issues_resolver_spec.rb
@@ -32,6 +32,26 @@ describe Resolvers::IssuesResolver do
expect(resolve_issues).to contain_exactly(issue, issue2)
end
+
+ it 'finds a specific issue with iids' do
+ expect(resolve_issues(iids: issue.iid)).to contain_exactly(issue)
+ end
+
+ it 'finds multiple issues with iids' do
+ expect(resolve_issues(iids: [issue.iid, issue2.iid]))
+ .to contain_exactly(issue, issue2)
+ end
+
+ it 'finds only the issues within the project we are looking at' do
+ another_project = create(:project)
+ iids = [issue, issue2].map(&:iid)
+
+ iids.each do |iid|
+ create(:issue, project: another_project, iid: iid)
+ end
+
+ expect(resolve_issues(iids: iids)).to contain_exactly(issue, issue2)
+ end
end
def resolve_issues(args = {}, context = { current_user: current_user })