Add metadata and template methods for coverage badge
This commit is contained in:
parent
dbb9d6a726
commit
3e481f154f
|
@ -29,6 +29,14 @@ module Gitlab
|
|||
@coverage.to_i
|
||||
end
|
||||
|
||||
def metadata
|
||||
@metadata ||= Coverage::Metadata.new(self)
|
||||
end
|
||||
|
||||
def template
|
||||
@template ||= Coverage::Template.new(self)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def raw_coverage
|
||||
|
|
|
@ -14,6 +14,18 @@ describe Gitlab::Badge::Coverage::Report do
|
|||
end
|
||||
end
|
||||
|
||||
describe '#metadata' do
|
||||
it 'returns correct metadata' do
|
||||
expect(badge.metadata.image_url).to include 'coverage.svg'
|
||||
end
|
||||
end
|
||||
|
||||
describe '#template' do
|
||||
it 'returns correct template' do
|
||||
expect(badge.template.key_text).to eq 'coverage'
|
||||
end
|
||||
end
|
||||
|
||||
shared_examples 'unknown coverage report' do
|
||||
context 'particular job specified' do
|
||||
let(:job_name) { '' }
|
||||
|
|
Loading…
Reference in New Issue