diff options
Diffstat (limited to 'spec/services/ci/compare_reports_base_service_spec.rb')
-rw-r--r-- | spec/services/ci/compare_reports_base_service_spec.rb | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/spec/services/ci/compare_reports_base_service_spec.rb b/spec/services/ci/compare_reports_base_service_spec.rb index 9ce58c4972d..20d8cd37553 100644 --- a/spec/services/ci/compare_reports_base_service_spec.rb +++ b/spec/services/ci/compare_reports_base_service_spec.rb @@ -6,13 +6,13 @@ RSpec.describe Ci::CompareReportsBaseService do let(:service) { described_class.new(project) } let(:project) { create(:project, :repository) } + let!(:base_pipeline) { nil } + let!(:head_pipeline) { create(:ci_pipeline, :with_test_reports, project: project) } + let!(:key) { service.send(:key, base_pipeline, head_pipeline) } + describe '#latest?' do subject { service.latest?(base_pipeline, head_pipeline, data) } - let!(:base_pipeline) { nil } - let!(:head_pipeline) { create(:ci_pipeline, :with_test_reports, project: project) } - let!(:key) { service.send(:key, base_pipeline, head_pipeline) } - context 'when cache key is latest' do let(:data) { { key: key } } @@ -35,4 +35,14 @@ RSpec.describe Ci::CompareReportsBaseService do it { is_expected.to be_falsy } end end + + describe '#execute' do + context 'when base_pipeline is running' do + let!(:base_pipeline) { create(:ci_pipeline, :running, project: project) } + + subject { service.execute(base_pipeline, head_pipeline) } + + it { is_expected.to eq(status: :parsing, key: key) } + end + end end |