Apply code review feedback

This commit is contained in:
George Koltsov 2019-08-08 10:26:37 +01:00
parent 9baa7ee14f
commit ba429a6e20
4 changed files with 13 additions and 16 deletions

View file

@ -1,6 +1,5 @@
---
title: 'Fix BitBucketCloud imported project''s comments missing author line (''Created
by: <user>'')'
title: 'Fix missing author line (`Created by: <user>`) in MRs/issues/comments of imported Bitbucket Cloud project'
merge_request: 31579
author:
type: fixed

View file

@ -31,12 +31,12 @@ to enable this if not already.
## How it works
When issues/pull requests are being imported, the Bitbucket importer tries to find
the Bitbucket author/assignee in GitLab's database using the Bitbucket `nickname`. For this
to work, the Bitbucket author/assignee should have their `nickname` match their Bitbucket
`username`, signed in beforehand in GitLab and **associated their Bitbucket account**.
If the user is not found in GitLab's database, the project creator (most of the times the
current user that started the import process) is set as the author, but a reference on
the issue about the original Bitbucket author is kept.
the Bitbucket author/assignee in GitLab's database using the Bitbucket `nickname`.
For this to work, the Bitbucket author/assignee should have signed in beforehand in GitLab
and **associated their Bitbucket account**. Their `nickname` must also match their Bitbucket
`username.`. If the user is not found in GitLab's database, the project creator
(most of the times the current user that started the import process) is set as the author,
but a reference on the issue about the original Bitbucket author is kept.
The importer will create any new namespaces (groups) if they don't exist or in
the case the namespace is taken, the repository will be imported under the user's

View file

@ -260,20 +260,18 @@ module Gitlab
end
def pull_request_comment_attributes(comment)
author_id = gitlab_user_id(project, comment.author)
{
project: project,
note: comment_note(comment, author_id),
author_id: author_id,
note: comment_note(comment),
author_id: gitlab_user_id(project, comment.author),
created_at: comment.created_at,
updated_at: comment.updated_at
}
end
def comment_note(comment, author_id)
def comment_note(comment)
note = ''
note += @formatter.author_line(comment.author) if author_id == project.creator_id
note += @formatter.author_line(comment.author) unless find_user_id(comment.author)
note + comment.note
end

View file

@ -184,11 +184,11 @@ describe Gitlab::BitbucketImport::Importer do
notes = merge_request.notes.order(:id).to_a
start_note = notes.first
expect(start_note.note).to include(@inline_note.note)
expect(start_note.note).to eq(@inline_note.note)
expect(start_note.note).not_to include(author_line)
reply_note = notes.last
expect(reply_note.note).to include(@reply.note)
expect(reply_note.note).to eq(@reply.note)
expect(reply_note.note).not_to include(author_line)
end
end