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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/services/alert_management/update_alert_status_service_spec.rb')
-rw-r--r--spec/services/alert_management/update_alert_status_service_spec.rb66
1 files changed, 0 insertions, 66 deletions
diff --git a/spec/services/alert_management/update_alert_status_service_spec.rb b/spec/services/alert_management/update_alert_status_service_spec.rb
deleted file mode 100644
index b287d0d1614..00000000000
--- a/spec/services/alert_management/update_alert_status_service_spec.rb
+++ /dev/null
@@ -1,66 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-describe AlertManagement::UpdateAlertStatusService do
- let(:project) { alert.project }
- let_it_be(:user) { build(:user) }
-
- let_it_be(:alert, reload: true) do
- create(:alert_management_alert, :triggered)
- end
-
- let(:service) { described_class.new(alert, user, new_status) }
-
- describe '#execute' do
- shared_examples 'update failure' do |error_message|
- it 'returns an error' do
- expect(response).to be_error
- expect(response.message).to eq(error_message)
- expect(response.payload[:alert]).to eq(alert)
- end
-
- it 'does not update the status' do
- expect { response }.not_to change { alert.status }
- end
- end
-
- let(:new_status) { Types::AlertManagement::StatusEnum.values['ACKNOWLEDGED'].value }
- let(:can_update) { true }
-
- subject(:response) { service.execute }
-
- before do
- allow(user).to receive(:can?)
- .with(:update_alert_management_alert, project)
- .and_return(can_update)
- end
-
- it 'returns success' do
- expect(response).to be_success
- expect(response.payload[:alert]).to eq(alert)
- end
-
- it 'updates the status' do
- expect { response }.to change { alert.acknowledged? }.to(true)
- end
-
- context 'when user has no permissions' do
- let(:can_update) { false }
-
- include_examples 'update failure', _('You have no permissions')
- end
-
- context 'with no status' do
- let(:new_status) { nil }
-
- include_examples 'update failure', _('Invalid status')
- end
-
- context 'with unknown status' do
- let(:new_status) { -1 }
-
- include_examples 'update failure', _('Invalid status')
- end
- end
-end