diff options
author | Sean McGivern <sean@mcgivern.me.uk> | 2017-07-27 09:59:38 +0000 |
---|---|---|
committer | Sean McGivern <sean@mcgivern.me.uk> | 2017-07-27 09:59:38 +0000 |
commit | 5e56890e31d40c9ac47991d1d454f44f4ee5b0c2 (patch) | |
tree | 87af43b83c76fda47e7ad299e50e3cfef8afbf5d /spec | |
parent | 2e483ca9e3cd2ff25d6ae0a69d2d9b5fcea7267c (diff) | |
parent | d8798c907dfb960856423422a91eb1e6dc8db090 (diff) | |
download | gitlab-ce-5e56890e31d40c9ac47991d1d454f44f4ee5b0c2.tar.gz |
Merge branch 'tc-issue-api-assignee' into 'master'
Add author_id & assignee_id param to /issues API
Closes #29430
See merge request !13004
Diffstat (limited to 'spec')
-rw-r--r-- | spec/requests/api/issues_spec.rb | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/spec/requests/api/issues_spec.rb b/spec/requests/api/issues_spec.rb index ff4fc802176..33cea02153e 100644 --- a/spec/requests/api/issues_spec.rb +++ b/spec/requests/api/issues_spec.rb @@ -71,7 +71,6 @@ describe API::Issues do expect(response).to have_http_status(401) end end - context "when authenticated" do let(:first_issue) { json_response.first } @@ -105,6 +104,42 @@ describe API::Issues do expect(json_response.second['id']).to eq(closed_issue.id) end + it 'returns issues assigned to me' do + issue2 = create(:issue, assignees: [user2], project: project) + + get api('/issues', user2), scope: 'assigned-to-me' + + expect_paginated_array_response(size: 1) + expect(first_issue['id']).to eq(issue2.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, scope: 'all' + + 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, scope: 'all' + + 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, scope: 'all' + + 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 |