diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-05-17 16:05:49 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-05-17 16:05:49 +0000 |
commit | 43a25d93ebdabea52f99b05e15b06250cd8f07d7 (patch) | |
tree | dceebdc68925362117480a5d672bcff122fb625b /spec/controllers/projects/settings/operations_controller_spec.rb | |
parent | 20c84b99005abd1c82101dfeff264ac50d2df211 (diff) | |
download | gitlab-ce-16.0.0-rc42.tar.gz |
Add latest changes from gitlab-org/gitlab@16-0-stable-eev16.0.0-rc4216-0-stable
Diffstat (limited to 'spec/controllers/projects/settings/operations_controller_spec.rb')
-rw-r--r-- | spec/controllers/projects/settings/operations_controller_spec.rb | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/spec/controllers/projects/settings/operations_controller_spec.rb b/spec/controllers/projects/settings/operations_controller_spec.rb index 76d8191e342..04dbd9ab671 100644 --- a/spec/controllers/projects/settings/operations_controller_spec.rb +++ b/spec/controllers/projects/settings/operations_controller_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Projects::Settings::OperationsController do +RSpec.describe Projects::Settings::OperationsController, feature_category: :incident_management do let_it_be(:user) { create(:user) } let_it_be(:project, reload: true) { create(:project) } @@ -11,6 +11,8 @@ RSpec.describe Projects::Settings::OperationsController do end before do + stub_feature_flags(remove_monitor_metrics: false) + sign_in(user) end @@ -65,6 +67,20 @@ RSpec.describe Projects::Settings::OperationsController do end end + shared_examples 'PATCHable without metrics dashboard' do + context 'when metrics dashboard feature is unavailable' do + before do + stub_feature_flags(remove_monitor_metrics: true) + end + + include_examples 'PATCHable' do + let(:permitted_params) do + ActionController::Parameters.new({}).permit! + end + end + end + end + describe 'GET #show' do it 'renders show template' do get :show, params: project_params(project) @@ -124,7 +140,7 @@ RSpec.describe Projects::Settings::OperationsController do end end - context 'incident management' do + context 'incident management', feature_category: :incident_management do describe 'GET #show' do context 'with existing setting' do let!(:incident_management_setting) do @@ -278,7 +294,7 @@ RSpec.describe Projects::Settings::OperationsController do end end - context 'error tracking' do + context 'error tracking', feature_category: :error_tracking do describe 'GET #show' do context 'with existing setting' do let!(:error_tracking_setting) do @@ -323,7 +339,7 @@ RSpec.describe Projects::Settings::OperationsController do end end - context 'metrics dashboard setting' do + context 'metrics dashboard setting', feature_category: :metrics do describe 'PATCH #update' do let(:params) do { @@ -333,11 +349,12 @@ RSpec.describe Projects::Settings::OperationsController do } end - it_behaves_like 'PATCHable' + include_examples 'PATCHable' + include_examples 'PATCHable without metrics dashboard' end end - context 'grafana integration' do + context 'grafana integration', feature_category: :metrics do describe 'PATCH #update' do let(:params) do { @@ -349,7 +366,8 @@ RSpec.describe Projects::Settings::OperationsController do } end - it_behaves_like 'PATCHable' + include_examples 'PATCHable' + include_examples 'PATCHable without metrics dashboard' end end |