debian-mirror-gitlab/spec/features/issues/incident_issue_spec.rb

61 lines
1.8 KiB
Ruby
Raw Normal View History

2020-11-24 15:15:51 +05:30
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe 'Incident Detail', :js do
2021-09-30 23:02:18 +05:30
let_it_be(:project) { create(:project, :public) }
let_it_be(:payload) do
{
'title' => 'Alert title',
'start_time' => '2020-04-27T10:10:22.265949279Z',
'custom' => {
'alert' => {
'fields' => %w[one two]
}
},
'yet' => {
'another' => 73
}
}
end
let_it_be(:user) { create(:user) }
let_it_be(:started_at) { Time.now.rfc3339 }
let_it_be(:alert) { create(:alert_management_alert, project: project, payload: payload, started_at: started_at) }
let_it_be(:incident) { create(:incident, project: project, description: 'hello', alert_management_alert: alert) }
2020-11-24 15:15:51 +05:30
context 'when user displays the incident' do
2021-09-30 23:02:18 +05:30
before do
project.add_developer(user)
sign_in(user)
2020-11-24 15:15:51 +05:30
visit project_issue_path(project, incident)
wait_for_requests
2021-09-30 23:02:18 +05:30
end
2020-11-24 15:15:51 +05:30
2021-09-30 23:02:18 +05:30
it 'shows incident and alert data' do
2020-11-24 15:15:51 +05:30
page.within('.issuable-details') do
incident_tabs = find('[data-testid="incident-tabs"]')
2021-09-30 23:02:18 +05:30
aggregate_failures 'shows title and Summary tab' do
expect(find('h2')).to have_content(incident.title)
expect(incident_tabs).to have_content('Summary')
expect(incident_tabs).to have_content(incident.description)
end
aggregate_failures 'shows the incident highlight bar' do
expect(incident_tabs).to have_content('Alert events: 1')
expect(incident_tabs).to have_content('Original alert: #1')
end
aggregate_failures 'shows the Alert details tab' do
click_link 'Alert details'
expect(incident_tabs).to have_content('"title": "Alert title"')
expect(incident_tabs).to have_content('"yet.another": 73')
end
2020-11-24 15:15:51 +05:30
end
end
end
end