Add metadata and template methods for coverage badge

This commit is contained in:
Grzegorz Bizon 2016-08-11 15:04:37 +02:00
parent dbb9d6a726
commit 3e481f154f
2 changed files with 20 additions and 0 deletions

View File

@ -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

View File

@ -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) { '' }