Merge branch 'duplicate-related-mrs' into 'master'

Remove duplicates from issue related merge requests

See merge request gitlab-org/gitlab-ce!27067
This commit is contained in:
Michael Kozono 2019-04-05 20:07:05 +00:00
commit d793d4a7c3
3 changed files with 18 additions and 1 deletions

View File

@ -0,0 +1,5 @@
---
title: Remove duplicates from issue related merge requests
merge_request: 27067
author:
type: fixed

View File

@ -307,7 +307,7 @@ module API
merge_requests = ::Issues::ReferencedMergeRequestsService.new(user_project, current_user)
.execute(issue)
.flatten
.first
present paginate(::Kaminari.paginate_array(merge_requests)),
with: Entities::MergeRequest,

View File

@ -2189,6 +2189,18 @@ describe API::Issues do
expect_paginated_array_response(related_mr.id)
end
context 'merge request closes an issue' do
let!(:closing_issue_mr_rel) do
create(:merge_requests_closing_issues, issue: issue, merge_request: related_mr)
end
it 'returns closing MR only once' do
get_related_merge_requests(project.id, issue.iid, user)
expect_paginated_array_response([related_mr.id])
end
end
context 'no merge request mentioned a issue' do
it 'returns empty array' do
get_related_merge_requests(project.id, closed_issue.iid, user)