environment_metrics_spec.rb 997 Bytes
Newer Older
1 2
require 'spec_helper'

3
describe 'Environment > Metrics' do
4 5
  include PrometheusHelpers

6 7 8 9 10 11
  let(:user) { create(:user) }
  let(:project) { create(:prometheus_project) }
  let(:pipeline) { create(:ci_pipeline, project: project) }
  let(:build) { create(:ci_build, pipeline: pipeline) }
  let(:environment) { create(:environment, project: project) }
  let(:current_time) { Time.now.utc }
12

13
  before do
14 15 16 17
    project.add_developer(user)
    create(:deployment, environment: environment, deployable: build)
    stub_all_prometheus_requests(environment.slug)

18
    sign_in(user)
19 20 21 22 23 24 25 26
    visit_environment(environment)
  end

  around do |example|
    Timecop.freeze(current_time) { example.run }
  end

  context 'with deployments and related deployable present' do
27
    it 'shows metrics' do
28 29
      click_link('See metrics')

30
      expect(page).to have_css('div#prometheus-graphs')
31 32 33 34
    end
  end

  def visit_environment(environment)
35
    visit project_environment_path(environment.project, environment)
36 37
  end
end