diff options
author | rpereira2 <rpereira@gitlab.com> | 2019-05-07 22:20:09 +0530 |
---|---|---|
committer | syasonik <syasonik@gitlab.com> | 2019-05-29 10:45:10 +0100 |
commit | b3e588ec6c703146e3bcbb5b7eb5b9cf92ee0e3c (patch) | |
tree | 2090a40c39ff67ed654dd755daf24bddb778546c | |
parent | fe7650fef80671338e4181022f94014970799c31 (diff) | |
download | gitlab-ce-b3e588ec6c703146e3bcbb5b7eb5b9cf92ee0e3c.tar.gz |
Add spec for EnvironmentsHelper
-rw-r--r-- | spec/helpers/environments_helper_spec.rb | 32 |
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 |