diff options
Diffstat (limited to 'spec/lib/gitlab/badge/build/template_spec.rb')
-rw-r--r-- | spec/lib/gitlab/badge/build/template_spec.rb | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/spec/lib/gitlab/badge/build/template_spec.rb b/spec/lib/gitlab/badge/build/template_spec.rb deleted file mode 100644 index a7e21fb8bb1..00000000000 --- a/spec/lib/gitlab/badge/build/template_spec.rb +++ /dev/null @@ -1,82 +0,0 @@ -require 'spec_helper' - -describe Gitlab::Badge::Build::Template do - let(:badge) { double(entity: 'build', status: 'success') } - let(:template) { described_class.new(badge) } - - describe '#key_text' do - it 'is always says build' do - expect(template.key_text).to eq 'build' - end - end - - describe '#value_text' do - it 'is status value' do - expect(template.value_text).to eq 'success' - end - end - - describe 'widths and text anchors' do - it 'has fixed width and text anchors' do - expect(template.width).to eq 92 - expect(template.key_width).to eq 38 - expect(template.value_width).to eq 54 - expect(template.key_text_anchor).to eq 19 - expect(template.value_text_anchor).to eq 65 - end - end - - describe '#key_color' do - it 'is always the same' do - expect(template.key_color).to eq '#555' - end - end - - describe '#value_color' do - context 'when status is success' do - it 'has expected color' do - expect(template.value_color).to eq '#4c1' - end - end - - context 'when status is failed' do - before do - allow(badge).to receive(:status).and_return('failed') - end - - it 'has expected color' do - expect(template.value_color).to eq '#e05d44' - end - end - - context 'when status is running' do - before do - allow(badge).to receive(:status).and_return('running') - end - - it 'has expected color' do - expect(template.value_color).to eq '#dfb317' - end - end - - context 'when status is unknown' do - before do - allow(badge).to receive(:status).and_return('unknown') - end - - it 'has expected color' do - expect(template.value_color).to eq '#9f9f9f' - end - end - - context 'when status does not match any known statuses' do - before do - allow(badge).to receive(:status).and_return('invalid') - end - - it 'has expected color' do - expect(template.value_color).to eq '#9f9f9f' - end - end - end -end |