diff options
Diffstat (limited to 'spec/lib/gitlab/ci/reports/reports_comparer_spec.rb')
-rw-r--r-- | spec/lib/gitlab/ci/reports/reports_comparer_spec.rb | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/spec/lib/gitlab/ci/reports/reports_comparer_spec.rb b/spec/lib/gitlab/ci/reports/reports_comparer_spec.rb new file mode 100644 index 00000000000..1e5e4766583 --- /dev/null +++ b/spec/lib/gitlab/ci/reports/reports_comparer_spec.rb @@ -0,0 +1,97 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Gitlab::Ci::Reports::ReportsComparer do + let(:comparer) { described_class.new(base_report, head_report) } + let(:base_report) { Gitlab::Ci::Reports::CodequalityReports.new } + let(:head_report) { Gitlab::Ci::Reports::CodequalityReports.new } + + describe '#initialize' do + context 'sets getter for the report comparer' do + it 'return base report' do + expect(comparer.base_report).to be_an_instance_of(Gitlab::Ci::Reports::CodequalityReports) + end + + it 'return head report' do + expect(comparer.head_report).to be_an_instance_of(Gitlab::Ci::Reports::CodequalityReports) + end + end + end + + describe '#status' do + subject(:status) { comparer.status } + + it 'returns not implemented error' do + expect { status }.to raise_error(NotImplementedError) + end + + context 'when success? is true' do + before do + allow(comparer).to receive(:success?).and_return(true) + end + + it 'returns status success' do + expect(status).to eq('success') + end + end + + context 'when success? is false' do + before do + allow(comparer).to receive(:success?).and_return(false) + end + + it 'returns status failed' do + expect(status).to eq('failed') + end + end + end + + describe '#success?' do + subject(:success?) { comparer.success? } + + it 'returns not implemented error' do + expect { success? }.to raise_error(NotImplementedError) + end + end + + describe '#existing_errors' do + subject(:existing_errors) { comparer.existing_errors } + + it 'returns not implemented error' do + expect { existing_errors }.to raise_error(NotImplementedError) + end + end + + describe '#resolved_errors' do + subject(:resolved_errors) { comparer.resolved_errors } + + it 'returns not implemented error' do + expect { resolved_errors }.to raise_error(NotImplementedError) + end + end + + describe '#errors_count' do + subject(:errors_count) { comparer.errors_count } + + it 'returns not implemented error' do + expect { errors_count }.to raise_error(NotImplementedError) + end + end + + describe '#resolved_count' do + subject(:resolved_count) { comparer.resolved_count } + + it 'returns not implemented error' do + expect { resolved_count }.to raise_error(NotImplementedError) + end + end + + describe '#total_count' do + subject(:total_count) { comparer.total_count } + + it 'returns not implemented error' do + expect { total_count }.to raise_error(NotImplementedError) + end + end +end |