BB importer: Milestone importer

This commit is contained in:
Valery Sizov 2016-12-16 12:12:53 +02:00
parent ffa3523357
commit 3b4e81eed5
3 changed files with 12 additions and 0 deletions

View File

@ -27,6 +27,10 @@ module Bitbucket
raw['title']
end
def milestone
raw.dig('milestone', 'name')
end
def created_at
raw['created_on']
end

View File

@ -67,6 +67,7 @@ module Gitlab
description += issue.description
label_name = issue.kind
milestone = issue.milestone ? project.milestones.find_or_create_by(title: issue.milestone) : nil
issue = project.issues.create!(
iid: issue.iid,
@ -74,6 +75,7 @@ module Gitlab
description: description,
state: issue.state,
author_id: gitlab_user_id(project, issue.author),
milestone: milestone,
created_at: issue.created_at,
updated_at: issue.updated_at
)

View File

@ -9,6 +9,12 @@ describe Bitbucket::Representation::Issue do
it { expect(described_class.new('kind' => 'bug').kind).to eq('bug') }
end
describe '#milestone' do
it { expect(described_class.new({ 'milestone' => { 'name' => '1.0' } }).milestone).to eq('1.0') }
it { expect(described_class.new({}).milestone).to be_nil }
end
describe '#author' do
it { expect(described_class.new({ 'reporter' => { 'username' => 'Ben' } }).author).to eq('Ben') }
it { expect(described_class.new({}).author).to be_nil }