diff options
Diffstat (limited to 'spec/lib/gitlab/usage/metrics/instrumentations/smtp_encrypted_secrets_metric_spec.rb')
-rw-r--r-- | spec/lib/gitlab/usage/metrics/instrumentations/smtp_encrypted_secrets_metric_spec.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/spec/lib/gitlab/usage/metrics/instrumentations/smtp_encrypted_secrets_metric_spec.rb b/spec/lib/gitlab/usage/metrics/instrumentations/smtp_encrypted_secrets_metric_spec.rb new file mode 100644 index 00000000000..cf9cec8118f --- /dev/null +++ b/spec/lib/gitlab/usage/metrics/instrumentations/smtp_encrypted_secrets_metric_spec.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Gitlab::Usage::Metrics::Instrumentations::SmtpEncryptedSecretsMetric, feature_category: :service_ping do + using RSpec::Parameterized::TableSyntax + + let(:encrypted_config) { instance_double(Gitlab::EncryptedConfiguration) } + + where(:smtp_encrypted_secrets_enabled, :expected_value) do + true | true + false | false + end + + with_them do + before do + allow(Gitlab::Email::SmtpConfig).to receive(:encrypted_secrets).and_return(encrypted_config) + allow(encrypted_config).to receive(:active?).and_return(smtp_encrypted_secrets_enabled) + end + + it_behaves_like 'a correct instrumented metric value', { time_frame: 'none' } + end +end |