Commit b42b1b2b authored by Vitali Tatarintev's avatar Vitali Tatarintev

Extract shared examples into a separate file

Extract incident processing shared examples from Notify services
parent fa181833
...@@ -10,30 +10,6 @@ describe Projects::Alerting::NotifyService do ...@@ -10,30 +10,6 @@ describe Projects::Alerting::NotifyService do
project.clear_memoization(:licensed_feature_available) project.clear_memoization(:licensed_feature_available)
end end
shared_examples 'processes incident issues' do |amount|
let(:create_incident_service) { spy }
it 'processes issues', :sidekiq do
expect(IncidentManagement::ProcessAlertWorker)
.to receive(:perform_async)
.with(project.id, kind_of(Hash))
.exactly(amount).times
Sidekiq::Testing.inline! do
expect(subject).to eq(true)
end
end
end
shared_examples 'does not process incident issues' do
it 'does not process issues' do
expect(IncidentManagement::ProcessAlertWorker)
.not_to receive(:perform_async)
expect(subject).to eq(true)
end
end
describe '#execute' do describe '#execute' do
subject { service.execute } subject { service.execute }
......
...@@ -29,30 +29,6 @@ describe Projects::Prometheus::Alerts::NotifyService do ...@@ -29,30 +29,6 @@ describe Projects::Prometheus::Alerts::NotifyService do
end end
end end
shared_examples 'processes incident issues' do |amount|
let(:create_incident_service) { spy }
it 'processes issues', :sidekiq do
expect(IncidentManagement::ProcessAlertWorker)
.to receive(:perform_async)
.with(project.id, kind_of(Hash))
.exactly(amount).times
Sidekiq::Testing.inline! do
expect(subject).to eq(true)
end
end
end
shared_examples 'does not process incident issues' do
it 'does not process issues' do
expect(IncidentManagement::ProcessAlertWorker)
.not_to receive(:perform_async)
expect(subject).to eq(true)
end
end
shared_examples 'persists events' do shared_examples 'persists events' do
let(:create_events_service) { spy } let(:create_events_service) { spy }
......
# frozen_string_literal: true
shared_examples 'processes incident issues' do |amount|
let(:create_incident_service) { spy }
it 'processes issues', :sidekiq do
expect(IncidentManagement::ProcessAlertWorker)
.to receive(:perform_async)
.with(project.id, kind_of(Hash))
.exactly(amount).times
Sidekiq::Testing.inline! do
expect(subject).to eq(true)
end
end
end
shared_examples 'does not process incident issues' do
it 'does not process issues' do
expect(IncidentManagement::ProcessAlertWorker)
.not_to receive(:perform_async)
expect(subject).to eq(true)
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment