Merge branch 'jira_service_simplify' into 'master'

JiraService: simplify url generation

Fixes #24085

See merge request !7307
This commit is contained in:
Sean McGivern 2016-11-17 17:00:26 +00:00
commit 7ef26c7eca
3 changed files with 16 additions and 11 deletions

View file

@ -256,7 +256,6 @@ class JiraService < IssueTrackerService
end
def build_entity_url(entity_name, entity_id)
resource_url(
polymorphic_url(
[
self.project.namespace.becomes(Namespace),
@ -264,8 +263,7 @@ class JiraService < IssueTrackerService
entity_name
],
id: entity_id,
routing_type: :path
)
host: Settings.gitlab.base_url
)
end
end

View file

@ -0,0 +1,4 @@
---
title: simplify url generation
merge_request:
author: Jarka Kadlecova

View file

@ -69,6 +69,7 @@ describe JiraService, models: true do
end
describe "Execute" do
let(:custom_base_url) { 'http://custom_url' }
let(:user) { create(:user) }
let(:project) { create(:project) }
let(:merge_request) { create(:merge_request) }
@ -107,10 +108,12 @@ describe JiraService, models: true do
end
it "references the GitLab commit/merge request" do
stub_config_setting(base_url: custom_base_url)
@jira_service.execute(merge_request, ExternalIssue.new("JIRA-123", project))
expect(WebMock).to have_requested(:post, @comment_url).with(
body: /#{Gitlab.config.gitlab.url}\/#{project.path_with_namespace}\/commit\/#{merge_request.diff_head_sha}/
body: /#{custom_base_url}\/#{project.path_with_namespace}\/commit\/#{merge_request.diff_head_sha}/
).once
end