Skip to content
Snippets Groups Projects

Add specs ensuring all metric definition key paths are present

All threads resolved!
1 file
+ 3
1
Compare changes
  • Side-by-side
  • Inline
@@ -30,12 +30,14 @@
parse_usage_ping_keys(usage_ping)
.flatten
.reject { |v| v =~ Regexp.union(IGNORED_USAGE_PING_KEY_PATTERNS)}
.sort
end
let(:metric_files_key_paths) do
Gitlab::Usage::MetricDefinition
.definitions
.reject { |k, v| v.status == 'removed' || v.value_type == 'object' || v.key_path =~ Regexp.union(IGNORED_METRIC_FILES_KEY_PATTERNS)}
.keys
.sort
end
# Recursively traverse nested Hash of a generated Usage Ping to return an Array of key paths
@@ -59,6 +61,6 @@ def parse_usage_ping_keys(object, key_path = [])
end
it 'is included in the Usage Ping hash structure' do
expect(metric_files_key_paths.sort).to match_array(usage_ping_key_paths.sort)
expect(metric_files_key_paths).to match_array(usage_ping_key_paths)
end
end
Loading