summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/metrics/dashboard/stages/track_panel_type_spec.rb
blob: d9987b67127c8ed17b07eff7d800c7a128eadff8 (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
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Gitlab::Metrics::Dashboard::Stages::TrackPanelType do
  include MetricsDashboardHelpers

  let(:project) { build_stubbed(:project) }
  let(:environment) { build_stubbed(:environment, project: project) }

  describe '#transform!' do
    subject { described_class.new(project, dashboard, environment: environment) }

    let(:dashboard) { load_sample_dashboard.deep_symbolize_keys }

    it 'creates tracking event' do
      stub_application_setting(snowplow_enabled: true, snowplow_collector_hostname: 'localhost')
      allow(Gitlab::Tracking).to receive(:event).and_call_original

      subject.transform!

      expect(Gitlab::Tracking).to have_received(:event)
        .with('MetricsDashboard::Chart', 'chart_rendered', { label: 'area-chart' })
        .at_least(:once)
    end
  end
end