diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-07-15 00:09:23 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-07-15 00:09:23 +0000 |
commit | 8aab944cc5e9b58ecc6f052db7cb8985a8a0ba51 (patch) | |
tree | 67f4c47cd3b3712daa0035bef27f04b04582e1b4 /spec/helpers | |
parent | f9cda7671cfb07795d9ea01a7117f7d6c6511d0d (diff) | |
download | gitlab-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.rb | 40 |
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 |