Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/ci/artifacts/metrics_spec.rb')
-rw-r--r--spec/lib/gitlab/ci/artifacts/metrics_spec.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/lib/gitlab/ci/artifacts/metrics_spec.rb b/spec/lib/gitlab/ci/artifacts/metrics_spec.rb
index 0ce76285b03..39e440f09e1 100644
--- a/spec/lib/gitlab/ci/artifacts/metrics_spec.rb
+++ b/spec/lib/gitlab/ci/artifacts/metrics_spec.rb
@@ -5,6 +5,25 @@ require 'spec_helper'
RSpec.describe Gitlab::Ci::Artifacts::Metrics, :prometheus do
let(:metrics) { described_class.new }
+ describe '.build_completed_report_type_counter' do
+ context 'when incrementing by more than one' do
+ let(:sast_counter) { described_class.send(:build_completed_report_type_counter, :sast) }
+ let(:dast_counter) { described_class.send(:build_completed_report_type_counter, :dast) }
+
+ it 'increments a single counter' do
+ [dast_counter, sast_counter].each do |counter|
+ counter.increment(status: 'success')
+ counter.increment(status: 'success')
+ counter.increment(status: 'failed')
+
+ expect(counter.get(status: 'success')).to eq 2.0
+ expect(counter.get(status: 'failed')).to eq 1.0
+ expect(counter.values.count).to eq 2
+ end
+ end
+ end
+ end
+
describe '#increment_destroyed_artifacts' do
context 'when incrementing by more than one' do
let(:counter) { metrics.send(:destroyed_artifacts_counter) }