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
|