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:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-02-21 15:09:07 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-02-21 15:09:07 +0300
commit2a040e2655fe0a99df61ad0a7bd0c27e68af0c38 (patch)
treea245cd0d6dd10f185e2fd098e371adc1ea03b72b /spec/presenters
parenta53d2c37c4934f564caa94543dd4cf5af1703e2d (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/presenters')
-rw-r--r--spec/presenters/projects/prometheus/alert_presenter_spec.rb52
1 files changed, 47 insertions, 5 deletions
diff --git a/spec/presenters/projects/prometheus/alert_presenter_spec.rb b/spec/presenters/projects/prometheus/alert_presenter_spec.rb
index fc6ddcbfe02..ddf0934573f 100644
--- a/spec/presenters/projects/prometheus/alert_presenter_spec.rb
+++ b/spec/presenters/projects/prometheus/alert_presenter_spec.rb
@@ -9,6 +9,15 @@ describe Projects::Prometheus::AlertPresenter do
let(:payload) { {} }
let(:alert) { create(:alerting_alert, project: project, payload: payload) }
+ shared_context 'gitlab alert' do
+ let(:gitlab_alert) { create(:prometheus_alert, project: project) }
+ let(:metric_id) { gitlab_alert.prometheus_metric_id }
+
+ let(:alert) do
+ create(:alerting_alert, project: project, metric_id: metric_id)
+ end
+ end
+
describe '#project_full_path' do
subject { presenter.project_full_path }
@@ -145,13 +154,35 @@ describe Projects::Prometheus::AlertPresenter do
end
end
- context 'with gitlab alert' do
- let(:gitlab_alert) { create(:prometheus_alert, project: project) }
- let(:metric_id) { gitlab_alert.prometheus_metric_id }
+ describe '#show_performance_dashboard_link?' do
+ subject { presenter.show_performance_dashboard_link? }
- let(:alert) do
- create(:alerting_alert, project: project, metric_id: metric_id)
+ it { is_expected.to be_falsey }
+
+ context 'with gitlab alert' do
+ include_context 'gitlab alert'
+
+ it { is_expected.to eq(true) }
+ end
+ end
+
+ describe '#show_incident_issues_link?' do
+ subject { presenter.show_incident_issues_link? }
+
+ it { is_expected.to be_falsey }
+
+ context 'create issue setting enabled' do
+ before do
+ create(:project_incident_management_setting, project: project, create_issue: true)
+ project.reload
+ end
+
+ it { is_expected.to eq(true) }
end
+ end
+
+ context 'with gitlab alert' do
+ include_context 'gitlab alert'
describe '#full_title' do
let(:query_title) do
@@ -189,6 +220,17 @@ describe Projects::Prometheus::AlertPresenter do
it { is_expected.to eq(expected_link) }
end
+
+ describe '#incident_issues_link' do
+ let(:expected_link) do
+ Gitlab::Routing.url_helpers
+ .project_issues_url(project, label_name: described_class::INCIDENT_LABEL_NAME)
+ end
+
+ subject { presenter.incident_issues_link }
+
+ it { is_expected.to eq(expected_link) }
+ end
end
context 'without gitlab alert' do