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/models/project_services/chat_message/alert_message_spec.rb')
-rw-r--r--spec/models/project_services/chat_message/alert_message_spec.rb58
1 files changed, 0 insertions, 58 deletions
diff --git a/spec/models/project_services/chat_message/alert_message_spec.rb b/spec/models/project_services/chat_message/alert_message_spec.rb
deleted file mode 100644
index 4d400990789..00000000000
--- a/spec/models/project_services/chat_message/alert_message_spec.rb
+++ /dev/null
@@ -1,58 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe ChatMessage::AlertMessage do
- subject { described_class.new(args) }
-
- let_it_be(:start_time) { Time.current }
-
- let(:alert) { create(:alert_management_alert, started_at: start_time) }
-
- let(:args) do
- {
- project_name: 'project_name',
- project_url: 'http://example.com'
- }.merge(Gitlab::DataBuilder::Alert.build(alert))
- end
-
- describe '#message' do
- it 'returns the correct message' do
- expect(subject.message).to eq("Alert firing in #{args[:project_name]}")
- end
- end
-
- describe '#attachments' do
- it 'returns an array of one' do
- expect(subject.attachments).to be_a(Array)
- expect(subject.attachments.size).to eq(1)
- end
-
- it 'contains the correct attributes' do
- attachments_item = subject.attachments.first
- expect(attachments_item).to have_key(:title)
- expect(attachments_item).to have_key(:title_link)
- expect(attachments_item).to have_key(:color)
- expect(attachments_item).to have_key(:fields)
- end
-
- it 'returns the correct color' do
- expect(subject.attachments.first[:color]).to eq("#C95823")
- end
-
- it 'returns the correct attachment fields' do
- attachments_item = subject.attachments.first
- fields = attachments_item[:fields].map { |h| h[:title] }
-
- expect(fields).to match_array(['Severity', 'Events', 'Status', 'Start time'])
- end
-
- it 'returns the correctly formatted time' do
- time_item = subject.attachments.first[:fields].detect { |h| h[:title] == 'Start time' }
-
- expected_time = start_time.strftime("%B #{start_time.day.ordinalize}, %Y %l:%M%p %Z")
-
- expect(time_item[:value]).to eq(expected_time)
- end
- end
-end