diff options
Diffstat (limited to 'spec/lib/gitlab/badge/coverage/template_spec.rb')
-rw-r--r-- | spec/lib/gitlab/badge/coverage/template_spec.rb | 46 |
1 files changed, 43 insertions, 3 deletions
diff --git a/spec/lib/gitlab/badge/coverage/template_spec.rb b/spec/lib/gitlab/badge/coverage/template_spec.rb index b51d707a61d..3940b37830e 100644 --- a/spec/lib/gitlab/badge/coverage/template_spec.rb +++ b/spec/lib/gitlab/badge/coverage/template_spec.rb @@ -3,13 +3,33 @@ require 'spec_helper' describe Gitlab::Badge::Coverage::Template do - let(:badge) { double(entity: 'coverage', status: 90.00) } + let(:badge) { double(entity: 'coverage', status: 90.00, customization: {}) } let(:template) { described_class.new(badge) } describe '#key_text' do - it 'is always says coverage' do + it 'says coverage by default' do expect(template.key_text).to eq 'coverage' end + + context 'when custom key_text is defined' do + before do + allow(badge).to receive(:customization).and_return({ key_text: "custom text" }) + end + + it 'returns custom value' do + expect(template.key_text).to eq "custom text" + end + + context 'when its size is larger than the max allowed value' do + before do + allow(badge).to receive(:customization).and_return({ key_text: 't' * 129 }) + end + + it 'returns default value' do + expect(template.key_text).to eq 'coverage' + end + end + end end describe '#value_text' do @@ -41,9 +61,29 @@ describe Gitlab::Badge::Coverage::Template do end describe '#key_width' do - it 'has a fixed key width' do + it 'is fixed by default' do expect(template.key_width).to eq 62 end + + context 'when custom key_width is defined' do + before do + allow(badge).to receive(:customization).and_return({ key_width: 101 }) + end + + it 'returns custom value' do + expect(template.key_width).to eq 101 + end + + context 'when it is larger than the max allowed value' do + before do + allow(badge).to receive(:customization).and_return({ key_width: 129 }) + end + + it 'returns default value' do + expect(template.key_width).to eq 62 + end + end + end end describe '#value_width' do |