summaryrefslogtreecommitdiff
path: root/spec/helpers
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-07-15 00:09:23 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-07-15 00:09:23 +0000
commit8aab944cc5e9b58ecc6f052db7cb8985a8a0ba51 (patch)
tree67f4c47cd3b3712daa0035bef27f04b04582e1b4 /spec/helpers
parentf9cda7671cfb07795d9ea01a7117f7d6c6511d0d (diff)
downloadgitlab-ce-8aab944cc5e9b58ecc6f052db7cb8985a8a0ba51.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/helpers')
-rw-r--r--spec/helpers/operations_helper_spec.rb40
1 files changed, 35 insertions, 5 deletions
diff --git a/spec/helpers/operations_helper_spec.rb b/spec/helpers/operations_helper_spec.rb
index 7050a7b9290..73deb2249bc 100644
--- a/spec/helpers/operations_helper_spec.rb
+++ b/spec/helpers/operations_helper_spec.rb
@@ -5,15 +5,18 @@ require 'spec_helper'
RSpec.describe OperationsHelper do
include Gitlab::Routing
- describe '#alerts_settings_data' do
- let_it_be(:user) { create(:user) }
- let_it_be(:project, reload: true) { create(:project) }
+ let_it_be(:user) { create(:user) }
+ let_it_be(:project, reload: true) { create(:project) }
+
+ before do
+ helper.instance_variable_set(:@project, project)
+ allow(helper).to receive(:current_user) { user }
+ end
+ describe '#alerts_settings_data' do
subject { helper.alerts_settings_data }
before do
- helper.instance_variable_set(:@project, project)
- allow(helper).to receive(:current_user) { user }
allow(helper).to receive(:can?).with(user, :admin_operations, project) { true }
end
@@ -127,4 +130,31 @@ RSpec.describe OperationsHelper do
end
end
end
+
+ describe '#operations_settings_data' do
+ let_it_be(:operations_settings) do
+ create(
+ :project_incident_management_setting,
+ project: project,
+ issue_template_key: 'template-key',
+ pagerduty_active: true
+ )
+ end
+
+ subject { helper.operations_settings_data }
+
+ it 'returns the correct set of data' do
+ is_expected.to eq(
+ operations_settings_endpoint: project_settings_operations_path(project),
+ templates: '[]',
+ create_issue: 'false',
+ issue_template_key: 'template-key',
+ send_email: 'false',
+ pagerduty_active: 'true',
+ pagerduty_token: operations_settings.pagerduty_token,
+ pagerduty_webhook_url: project_incidents_pagerduty_url(project, token: operations_settings.pagerduty_token),
+ pagerduty_reset_key_path: reset_pagerduty_token_project_settings_operations_path(project)
+ )
+ end
+ end
end