summaryrefslogtreecommitdiff
path: root/spec/requests/api/issues_spec.rb
diff options
context:
space:
mode:
authorToon Claes <toon@iotcl.com>2017-07-20 22:44:48 +0200
committerToon Claes <toon@iotcl.com>2017-07-24 22:16:14 +0200
commit8bf89cb4aba188cd9abc41bb9eefb92458cfb75b (patch)
treee45773acb605ebf1c77d3947b9d2aaebe129c479 /spec/requests/api/issues_spec.rb
parentea6dfcad9fdb2c673c1074c6d99ff1cca42d680a (diff)
downloadgitlab-ce-8bf89cb4aba188cd9abc41bb9eefb92458cfb75b.tar.gz
Add author_id & assignee_id param to /issues API
Allow issues filtering on `author_id` and `assignee_id`.
Diffstat (limited to 'spec/requests/api/issues_spec.rb')
-rw-r--r--spec/requests/api/issues_spec.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/requests/api/issues_spec.rb b/spec/requests/api/issues_spec.rb
index 9837fedb522..dac88ce0b07 100644
--- a/spec/requests/api/issues_spec.rb
+++ b/spec/requests/api/issues_spec.rb
@@ -105,6 +105,33 @@ describe API::Issues do
expect(json_response.second['id']).to eq(closed_issue.id)
end
+ it 'returns issues authored by the given author id' do
+ issue2 = create(:issue, author: user2, project: project)
+
+ get api('/issues', user), author_id: user2.id
+
+ expect_paginated_array_response(size: 1)
+ expect(first_issue['id']).to eq(issue2.id)
+ end
+
+ it 'returns issues assigned to the given assignee id' do
+ issue2 = create(:issue, assignees: [user2], project: project)
+
+ get api('/issues', user), assignee_id: user2.id
+
+ expect_paginated_array_response(size: 1)
+ expect(first_issue['id']).to eq(issue2.id)
+ end
+
+ it 'returns issues authored by the given author id and assigned to the given assignee id' do
+ issue2 = create(:issue, author: user2, assignees: [user2], project: project)
+
+ get api('/issues', user), author_id: user2.id, assignee_id: user2.id
+
+ expect_paginated_array_response(size: 1)
+ expect(first_issue['id']).to eq(issue2.id)
+ end
+
it 'returns issues matching given search string for title' do
get api("/issues", user), search: issue.title