summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/usage/metrics/names_suggestions/generator_spec.rb
blob: 0d126e4a6fbe48814958228e80cde533ab00521f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Gitlab::Usage::Metrics::NamesSuggestions::Generator do
  include UsageDataHelpers

  before do
    stub_usage_data_connections
  end

  describe '#generate' do
    context 'for count metrics' do
      it 'return correct name' do
        expect(described_class.generate('counts.boards')).to eq 'count_boards'
      end
    end

    context 'for count distinct metrics' do
      it 'return correct name' do
        expect(described_class.generate('counts.issues_using_zoom_quick_actions')).to eq 'count_distinct_issue_id_from_zoom_meetings'
      end
    end

    context 'for sum metrics' do
      it 'return correct name' do
        expect(described_class.generate('counts.jira_imports_total_imported_issues_count')).to eq 'sum_imported_issues_count_from_jira_imports'
      end
    end

    context 'for add metrics' do
      it 'return correct name' do
        expect(described_class.generate('counts.snippets')).to eq 'add_count_snippets_and_count_snippets'
      end
    end

    context 'for redis metrics' do
      it 'return correct name' do
        expect(described_class.generate('analytics_unique_visits.analytics_unique_visits_for_any_target')).to eq '<please fill metric name>'
      end
    end

    context 'for alt_usage_data metrics' do
      it 'return correct name' do
        expect(described_class.generate('settings.operating_system')).to eq '<please fill metric name>'
      end
    end
  end
end