summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrpereira2 <rpereira@gitlab.com>2019-05-07 22:20:09 +0530
committersyasonik <syasonik@gitlab.com>2019-05-29 10:45:10 +0100
commitb3e588ec6c703146e3bcbb5b7eb5b9cf92ee0e3c (patch)
tree2090a40c39ff67ed654dd755daf24bddb778546c
parentfe7650fef80671338e4181022f94014970799c31 (diff)
downloadgitlab-ce-b3e588ec6c703146e3bcbb5b7eb5b9cf92ee0e3c.tar.gz
Add spec for EnvironmentsHelper
-rw-r--r--spec/helpers/environments_helper_spec.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/spec/helpers/environments_helper_spec.rb b/spec/helpers/environments_helper_spec.rb
new file mode 100644
index 00000000000..b4a11fa1aa6
--- /dev/null
+++ b/spec/helpers/environments_helper_spec.rb
@@ -0,0 +1,32 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+describe EnvironmentsHelper do
+ let(:environment) { create(:environment) }
+ let(:project) { environment.project }
+
+ describe '#metrics_data' do
+ subject { helper.metrics_data(project, environment) }
+
+ it 'contains all keys' do
+ expect(subject).to include(
+ 'settings-path' => edit_project_service_path(project, 'prometheus'),
+ 'clusters-path' => project_clusters_path(project),
+ 'current-environment-name': environment.name,
+ 'documentation-path' => help_page_path('administration/monitoring/prometheus/index.md'),
+ 'empty-getting-started-svg-path' => match_asset_path('/assets/illustrations/monitoring/getting_started.svg'),
+ 'empty-loading-svg-path' => match_asset_path('/assets/illustrations/monitoring/loading.svg'),
+ 'empty-no-data-svg-path' => match_asset_path('/assets/illustrations/monitoring/no_data.svg'),
+ 'empty-unable-to-connect-svg-path' => match_asset_path('/assets/illustrations/monitoring/unable_to_connect.svg'),
+ 'metrics-endpoint' => additional_metrics_project_environment_path(project, environment, format: :json),
+ 'deployment-endpoint' => project_environment_deployments_path(project, environment, format: :json),
+ 'environments-endpoint': project_environments_path(project, format: :json),
+ 'project-path' => project_path(project),
+ 'tags-path' => project_tags_path(project),
+ 'has-metrics' => "#{environment.has_metrics?}",
+ 'external-dashboard-url' => project.metrics_setting&.external_dashboard_url
+ )
+ end
+ end
+end