blob: 19b798358256590a400fdc42c36670fa3fb3fb33 (
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
|
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Metrics::Dashboard::SyncDashboardsWorker do
include MetricsDashboardHelpers
subject(:worker) { described_class.new }
let(:project) { project_with_dashboard(dashboard_path) }
let(:dashboard_path) { '.gitlab/dashboards/test.yml' }
describe ".perform" do
it 'imports metrics' do
expect { worker.perform(project.id) }.to change(PrometheusMetric, :count).by(3)
end
it 'is idempotent' do
2.times do
worker.perform(project.id)
end
expect(PrometheusMetric.count).to eq(3)
end
end
end
|