summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStan Hu <stanhu@gmail.com>2018-07-26 15:45:38 -0700
committerStan Hu <stanhu@gmail.com>2018-07-26 15:45:38 -0700
commit7ee9c3c436c892d67fc36ec226528e9b70ce0e64 (patch)
tree5e37a2097671495c02dca6d99df2a1775639b510
parente52f6bf5f9c30f7bdd7d05c1d692746bf9428a3d (diff)
downloadgitlab-ce-7ee9c3c436c892d67fc36ec226528e9b70ce0e64.tar.gz
Use project key instead of project name for imports
-rw-r--r--app/views/import/bitbucket_server/status.html.haml2
-rw-r--r--lib/bitbucket_server/representation/repo.rb4
-rw-r--r--spec/lib/bitbucket_server/representation/repo_spec.rb4
3 files changed, 9 insertions, 1 deletions
diff --git a/app/views/import/bitbucket_server/status.html.haml b/app/views/import/bitbucket_server/status.html.haml
index 3be92121c5a..b6ff2968a20 100644
--- a/app/views/import/bitbucket_server/status.html.haml
+++ b/app/views/import/bitbucket_server/status.html.haml
@@ -50,7 +50,7 @@
= project.human_import_status_name
- @repos.each do |repo|
- %tr{ id: "repo_#{repo.owner}___#{repo.slug}", data: { project: repo.project_name, repository: repo.slug } }
+ %tr{ id: "repo_#{repo.owner}___#{repo.slug}", data: { project: repo.project_key, repository: repo.slug } }
%td
= link_to repo.browse_url, repo.browse_url, target: '_blank', rel: 'noopener noreferrer'
%td.import-target
diff --git a/lib/bitbucket_server/representation/repo.rb b/lib/bitbucket_server/representation/repo.rb
index 9c518341e66..6c494b79166 100644
--- a/lib/bitbucket_server/representation/repo.rb
+++ b/lib/bitbucket_server/representation/repo.rb
@@ -7,6 +7,10 @@ module BitbucketServer
super(raw)
end
+ def project_key
+ raw.dig('project', 'key')
+ end
+
def project_name
raw.dig('project', 'name')
end
diff --git a/spec/lib/bitbucket_server/representation/repo_spec.rb b/spec/lib/bitbucket_server/representation/repo_spec.rb
index 9021da4c503..3ac1030fbb0 100644
--- a/spec/lib/bitbucket_server/representation/repo_spec.rb
+++ b/spec/lib/bitbucket_server/representation/repo_spec.rb
@@ -50,6 +50,10 @@ describe BitbucketServer::Representation::Repo do
subject { described_class.new(JSON.parse(sample_data)) }
+ describe '#project_key' do
+ it { expect(subject.project_key).to eq('TEST') }
+ end
+
describe '#project_name' do
it { expect(subject.project_name).to eq('test') }
end