diff options
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.rb | 66 |
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 |