diff options
Diffstat (limited to 'spec/lib/gitlab/usage/metric_definition_spec.rb')
-rw-r--r-- | spec/lib/gitlab/usage/metric_definition_spec.rb | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/spec/lib/gitlab/usage/metric_definition_spec.rb b/spec/lib/gitlab/usage/metric_definition_spec.rb index 1127d1cd477..070586319a5 100644 --- a/spec/lib/gitlab/usage/metric_definition_spec.rb +++ b/spec/lib/gitlab/usage/metric_definition_spec.rb @@ -20,7 +20,8 @@ RSpec.describe Gitlab::Usage::MetricDefinition do distribution: %w(ee ce), tier: %w(free starter premium ultimate bronze silver gold), name: 'uuid', - data_category: 'standard' + data_category: 'standard', + removed_by_url: 'http://gdk.test' } end @@ -132,6 +133,7 @@ RSpec.describe Gitlab::Usage::MetricDefinition do :tier | %w(test ee) :name | 'count_<adjective_describing>_boards' :repair_issue_url | nil + :removed_by_url | 1 :instrumentation_class | 'Metric_Class' :instrumentation_class | 'metricClass' @@ -177,6 +179,24 @@ RSpec.describe Gitlab::Usage::MetricDefinition do end end + describe '#valid_service_ping_status?' do + context 'when metric has active status' do + it 'has to return true' do + attributes[:status] = 'active' + + expect(described_class.new(path, attributes).valid_service_ping_status?).to be_truthy + end + end + + context 'when metric has removed status' do + it 'has to return false' do + attributes[:status] = 'removed' + + expect(described_class.new(path, attributes).valid_service_ping_status?).to be_falsey + end + end + end + describe 'statuses' do using RSpec::Parameterized::TableSyntax |