Welcome to mirror list, hosted at ThFree Co, Russian Federation.

prometheus_external_alerts_spec.rb « services « projects « features « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 4c32905a8c5e9a8c9d5834e090559cb1ebc3279c (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
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe 'Prometheus external alerts', :js do
  include_context 'project service activation'

  let(:alerts_section_selector) { '.js-prometheus-alerts' }
  let(:alerts_section) { page.find(alerts_section_selector) }

  context 'with manual configuration' do
    before do
      create(:prometheus_service, project: project, api_url: 'http://prometheus.example.com', manual_configuration: '1', active: true)
    end

    it 'shows the Alerts section' do
      visit_project_integration('Prometheus')

      expect(alerts_section).to have_content('Alerts')
      expect(alerts_section).to have_content('Receive alerts from manually configured Prometheus servers.')
      expect(alerts_section).to have_content('URL')
      expect(alerts_section).to have_content('Authorization key')
    end
  end

  context 'with no configuration' do
    it 'does not show the Alerts section' do
      visit_project_integration('Prometheus')
      wait_for_requests

      expect(page).not_to have_css(alerts_section_selector)
    end
  end
end