Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/metrics/dashboard/processor_spec.rb')
-rw-r--r--spec/lib/gitlab/metrics/dashboard/processor_spec.rb17
1 files changed, 13 insertions, 4 deletions
diff --git a/spec/lib/gitlab/metrics/dashboard/processor_spec.rb b/spec/lib/gitlab/metrics/dashboard/processor_spec.rb
index 3cb02a8bcb3..b2fca0b5954 100644
--- a/spec/lib/gitlab/metrics/dashboard/processor_spec.rb
+++ b/spec/lib/gitlab/metrics/dashboard/processor_spec.rb
@@ -15,7 +15,8 @@ describe Gitlab::Metrics::Dashboard::Processor do
Gitlab::Metrics::Dashboard::Stages::CustomMetricsDetailsInserter,
Gitlab::Metrics::Dashboard::Stages::EndpointInserter,
Gitlab::Metrics::Dashboard::Stages::Sorter,
- Gitlab::Metrics::Dashboard::Stages::AlertsInserter
+ Gitlab::Metrics::Dashboard::Stages::AlertsInserter,
+ Gitlab::Metrics::Dashboard::Stages::PanelIdsInserter
]
end
@@ -28,6 +29,12 @@ describe Gitlab::Metrics::Dashboard::Processor do
end
end
+ it 'includes an id for each dashboard panel' do
+ expect(all_panels).to satisfy_all do |panel|
+ panel[:id].present?
+ end
+ end
+
it 'includes boolean to indicate if panel group has custom metrics' do
expect(dashboard[:panel_groups]).to all(include( { has_custom_metrics: boolean } ))
end
@@ -199,9 +206,11 @@ describe Gitlab::Metrics::Dashboard::Processor do
private
def all_metrics
- dashboard[:panel_groups].flat_map do |group|
- group[:panels].flat_map { |panel| panel[:metrics] }
- end
+ all_panels.flat_map { |panel| panel[:metrics] }
+ end
+
+ def all_panels
+ dashboard[:panel_groups].flat_map { |group| group[:panels] }
end
def get_metric_details(metric)