diff options
Diffstat (limited to 'spec/helpers/environments_helper_spec.rb')
-rw-r--r-- | spec/helpers/environments_helper_spec.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/helpers/environments_helper_spec.rb b/spec/helpers/environments_helper_spec.rb index 33dca04fc57..90d6096654e 100644 --- a/spec/helpers/environments_helper_spec.rb +++ b/spec/helpers/environments_helper_spec.rb @@ -95,6 +95,30 @@ RSpec.describe EnvironmentsHelper do it { is_expected.to include('environment-state' => 'stopped') } end + + context 'when request is from project scoped metrics path' do + let(:request) { double('request', path: path) } + + before do + allow(helper).to receive(:request).and_return(request) + end + + context '/:namespace/:project/-/metrics' do + let(:path) { project_metrics_dashboard_path(project) } + + it 'uses correct path for metrics-dashboard-base-path' do + expect(metrics_data['metrics-dashboard-base-path']).to eq(project_metrics_dashboard_path(project)) + end + end + + context '/:namespace/:project/-/metrics/some_custom_dashboard.yml' do + let(:path) { "#{project_metrics_dashboard_path(project)}/some_custom_dashboard.yml" } + + it 'uses correct path for metrics-dashboard-base-path' do + expect(metrics_data['metrics-dashboard-base-path']).to eq(project_metrics_dashboard_path(project)) + end + end + end end describe '#custom_metrics_available?' do |