Add jira_project project factory
This commit is contained in:
parent
50f707e27a
commit
f4fac3ac87
|
@ -94,10 +94,26 @@ FactoryGirl.define do
|
|||
'new_issue_url' => 'http://redmine/projects/project_name_in_redmine/issues/new'
|
||||
}
|
||||
)
|
||||
end
|
||||
after :create do |project|
|
||||
|
||||
project.issues_tracker = 'redmine'
|
||||
project.issues_tracker_id = 'project_name_in_redmine'
|
||||
end
|
||||
end
|
||||
|
||||
factory :jira_project, parent: :project do
|
||||
after :create do |project|
|
||||
project.create_jira_service(
|
||||
active: true,
|
||||
properties: {
|
||||
'title' => 'JIRA tracker',
|
||||
'project_url' => 'http://jira.example/issues/?jql=project=A',
|
||||
'issues_url' => 'http://jira.example/browse/:id',
|
||||
'new_issue_url' => 'http://jira.example/secure/CreateIssue.jspa'
|
||||
}
|
||||
)
|
||||
|
||||
project.issues_tracker = 'jira'
|
||||
project.issues_tracker_id = 'project_name_in_jira'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -8,29 +8,12 @@ module Gitlab::Markdown
|
|||
IssuesHelper
|
||||
end
|
||||
|
||||
let(:project) { create(:empty_project) }
|
||||
let(:project) { create(:jira_project) }
|
||||
let(:issue) { double('issue', iid: 123) }
|
||||
|
||||
context 'JIRA issue references' do
|
||||
let(:reference) { "JIRA-#{issue.iid}" }
|
||||
|
||||
before do
|
||||
jira = project.create_jira_service
|
||||
|
||||
props = {
|
||||
'title' => 'JIRA tracker',
|
||||
'project_url' => 'http://jira.example/issues/?jql=project=A',
|
||||
'issues_url' => 'http://jira.example/browse/:id',
|
||||
'new_issue_url' => 'http://jira.example/secure/CreateIssue.jspa'
|
||||
}
|
||||
|
||||
jira.update_attributes(properties: props, active: true)
|
||||
end
|
||||
|
||||
after do
|
||||
project.jira_service.destroy
|
||||
end
|
||||
|
||||
it 'requires project context' do
|
||||
expect { described_class.call('Issue JIRA-123', {}) }.
|
||||
to raise_error(ArgumentError, /:project/)
|
||||
|
|
Loading…
Reference in New Issue