summaryrefslogtreecommitdiff
path: root/spec/features/projects/environments/environment_metrics_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/features/projects/environments/environment_metrics_spec.rb')
-rw-r--r--spec/features/projects/environments/environment_metrics_spec.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/features/projects/environments/environment_metrics_spec.rb b/spec/features/projects/environments/environment_metrics_spec.rb
index 0983bfa7abd..e212d464029 100644
--- a/spec/features/projects/environments/environment_metrics_spec.rb
+++ b/spec/features/projects/environments/environment_metrics_spec.rb
@@ -14,6 +14,8 @@ RSpec.describe 'Environment > Metrics', feature_category: :projects do
let!(:staging) { create(:environment, name: 'staging', project: project) }
before do
+ stub_feature_flags(remove_monitor_metrics: false)
+
project.add_developer(user)
stub_any_prometheus_request
@@ -66,6 +68,18 @@ RSpec.describe 'Environment > Metrics', feature_category: :projects do
it_behaves_like 'has environment selector'
end
+ context 'when metrics dashboard feature is unavailable' do
+ before do
+ stub_feature_flags(remove_monitor_metrics: true)
+ end
+
+ it 'does not provide a link to the monitoring dashboard' do
+ visit_environment(environment)
+
+ expect(page).not_to have_link('Monitoring')
+ end
+ end
+
def visit_environment(environment)
visit project_environment_path(environment.project, environment)
end