diff options
author | Toon Claes <toon@iotcl.com> | 2017-07-20 22:44:48 +0200 |
---|---|---|
committer | Toon Claes <toon@iotcl.com> | 2017-07-24 22:16:14 +0200 |
commit | 8bf89cb4aba188cd9abc41bb9eefb92458cfb75b (patch) | |
tree | e45773acb605ebf1c77d3947b9d2aaebe129c479 /spec/requests | |
parent | ea6dfcad9fdb2c673c1074c6d99ff1cca42d680a (diff) | |
download | gitlab-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')
-rw-r--r-- | spec/requests/api/issues_spec.rb | 27 |
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 |