diff options
Diffstat (limited to 'spec/lib/gitlab/badge/coverage/template_spec.rb')
-rw-r--r-- | spec/lib/gitlab/badge/coverage/template_spec.rb | 182 |
1 files changed, 0 insertions, 182 deletions
diff --git a/spec/lib/gitlab/badge/coverage/template_spec.rb b/spec/lib/gitlab/badge/coverage/template_spec.rb deleted file mode 100644 index ba5c1b2ce6e..00000000000 --- a/spec/lib/gitlab/badge/coverage/template_spec.rb +++ /dev/null @@ -1,182 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' - -RSpec.describe Gitlab::Badge::Coverage::Template do - let(:badge) { double(entity: 'coverage', status: 90.00, customization: {}) } - let(:template) { described_class.new(badge) } - - describe '#key_text' 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' * 65 }) - end - - it 'returns default value' do - expect(template.key_text).to eq 'coverage' - end - end - end - end - - describe '#value_text' do - context 'when coverage is known' do - it 'returns coverage percentage' do - expect(template.value_text).to eq '90.00%' - end - end - - context 'when coverage is known to many digits' do - before do - allow(badge).to receive(:status).and_return(92.349) - end - - it 'returns rounded coverage percentage' do - expect(template.value_text).to eq '92.35%' - end - end - - context 'when coverage is unknown' do - before do - allow(badge).to receive(:status).and_return(nil) - end - - it 'returns string that says coverage is unknown' do - expect(template.value_text).to eq 'unknown' - end - end - end - - describe '#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: 513 }) - end - - it 'returns default value' do - expect(template.key_width).to eq 62 - end - end - end - end - - describe '#value_width' do - context 'when coverage is known' do - it 'is narrower when coverage is known' do - expect(template.value_width).to eq 54 - end - end - - context 'when coverage is unknown' do - before do - allow(badge).to receive(:status).and_return(nil) - end - - it 'is wider when coverage is unknown to fit text' do - expect(template.value_width).to eq 58 - end - end - end - - describe '#key_color' do - it 'always has the same color' do - expect(template.key_color).to eq '#555' - end - end - - describe '#value_color' do - context 'when coverage is good' do - before do - allow(badge).to receive(:status).and_return(98) - end - - it 'is green' do - expect(template.value_color).to eq '#4c1' - end - end - - context 'when coverage is acceptable' do - before do - allow(badge).to receive(:status).and_return(90) - end - - it 'is green-orange' do - expect(template.value_color).to eq '#a3c51c' - end - end - - context 'when coverage is medium' do - before do - allow(badge).to receive(:status).and_return(75) - end - - it 'is orange-yellow' do - expect(template.value_color).to eq '#dfb317' - end - end - - context 'when coverage is low' do - before do - allow(badge).to receive(:status).and_return(50) - end - - it 'is red' do - expect(template.value_color).to eq '#e05d44' - end - end - - context 'when coverage is unknown' do - before do - allow(badge).to receive(:status).and_return(nil) - end - - it 'is grey' do - expect(template.value_color).to eq '#9f9f9f' - end - end - end - - describe '#width' do - context 'when coverage is known' do - it 'returns the key width plus value width' do - expect(template.width).to eq 116 - end - end - - context 'when coverage is unknown' do - before do - allow(badge).to receive(:status).and_return(nil) - end - - it 'returns key width plus wider value width' do - expect(template.width).to eq 120 - end - end - end -end |