diff options
Diffstat (limited to 'spec/lib/gitlab/usage/service_ping')
-rw-r--r-- | spec/lib/gitlab/usage/service_ping/legacy_metric_metadata_decorator_spec.rb (renamed from spec/lib/gitlab/usage/service_ping/legacy_metric_timing_decorator_spec.rb) | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/spec/lib/gitlab/usage/service_ping/legacy_metric_timing_decorator_spec.rb b/spec/lib/gitlab/usage/service_ping/legacy_metric_metadata_decorator_spec.rb index 46592379b3d..c8c2feda234 100644 --- a/spec/lib/gitlab/usage/service_ping/legacy_metric_timing_decorator_spec.rb +++ b/spec/lib/gitlab/usage/service_ping/legacy_metric_metadata_decorator_spec.rb @@ -2,26 +2,31 @@ require 'spec_helper' -RSpec.describe Gitlab::Usage::ServicePing::LegacyMetricTimingDecorator do +RSpec.describe Gitlab::Usage::ServicePing::LegacyMetricMetadataDecorator, feature_category: :service_ping do using RSpec::Parameterized::TableSyntax let(:duration) { 123 } - where(:metric_value, :metric_class) do - 1 | Integer - "value" | String - true | TrueClass - false | FalseClass - nil | NilClass + where(:metric_value, :error, :metric_class) do + 1 | nil | Integer + "value" | nil | String + true | nil | TrueClass + false | nil | FalseClass + nil | nil | NilClass + nil | StandardError.new | NilClass end with_them do - let(:decorated_object) { described_class.new(metric_value, duration) } + let(:decorated_object) { described_class.new(metric_value, duration, error: error) } it 'exposes a duration with the correct value' do expect(decorated_object.duration).to eq(duration) end + it 'exposes error with the correct value' do + expect(decorated_object.error).to eq(error) + end + it 'imitates wrapped class', :aggregate_failures do expect(decorated_object).to eq metric_value expect(decorated_object.class).to eq metric_class |