Add the method ExternalIssue#project_id
This method returns the project's ID, making ExternalIssue slightly more compatible with Issue (which also defines the "project_id" method).
This commit is contained in:
parent
467b346f06
commit
24261f2dbd
|
@ -29,6 +29,15 @@ class ExternalIssue
|
||||||
@project
|
@project
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def project_id
|
||||||
|
@project.id
|
||||||
|
end
|
||||||
|
|
||||||
|
# Pattern used to extract `JIRA-123` issue references from text
|
||||||
|
def self.reference_pattern
|
||||||
|
@reference_pattern ||= %r{(?<issue>\b([A-Z][A-Z0-9_]+-)\d+)}
|
||||||
|
end
|
||||||
|
|
||||||
def to_reference(_from_project = nil)
|
def to_reference(_from_project = nil)
|
||||||
id
|
id
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe ExternalIssue, models: true do
|
describe ExternalIssue, models: true do
|
||||||
let(:project) { double('project', to_reference: 'namespace1/project1') }
|
let(:project) { double('project', id: 1, to_reference: 'namespace1/project1') }
|
||||||
let(:issue) { described_class.new('EXT-1234', project) }
|
let(:issue) { described_class.new('EXT-1234', project) }
|
||||||
|
|
||||||
describe 'modules' do
|
describe 'modules' do
|
||||||
|
@ -36,4 +36,10 @@ describe ExternalIssue, models: true do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe '#project_id' do
|
||||||
|
it 'returns the ID of the project' do
|
||||||
|
expect(issue.project_id).to eq(project.id)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue