diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-21 15:09:07 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-21 15:09:07 +0300 |
commit | 2a040e2655fe0a99df61ad0a7bd0c27e68af0c38 (patch) | |
tree | a245cd0d6dd10f185e2fd098e371adc1ea03b72b /spec/presenters | |
parent | a53d2c37c4934f564caa94543dd4cf5af1703e2d (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/presenters')
-rw-r--r-- | spec/presenters/projects/prometheus/alert_presenter_spec.rb | 52 |
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 |