mirror of
https://github.com/prometheus/prometheus.git
synced 2025-03-05 20:59:13 -08:00
* Add MetricFormat unit tests Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add App unit tests; Add debug script Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add Checkbox unit tests Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add SeriesName unit tests Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add QueryStatsView unit test Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add Legend unit tests Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Remove unused utils/func Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add utils/urlParams unit test Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add utils/timeFormat unit test Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add ExpressionInput unit tests Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add GraphControls unit test Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add TimeInput unit test Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add DataTable unit test Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add SanitizeHTML unit test Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add Graph unit test Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Extract utils/html Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add PanelList unit test Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add Panel unit test Signed-off-by: Dustin Hooten <dhooten@splunk.com> * Add react-ui test coverage report to CI Signed-off-by: Dustin Hooten <dhooten@splunk.com>
26 lines
1.1 KiB
TypeScript
26 lines
1.1 KiB
TypeScript
import metricToSeriesName from './MetricFormat';
|
|
|
|
describe('metricToSeriesName', () => {
|
|
it('returns "{}" if labels is empty', () => {
|
|
const labels = {};
|
|
expect(metricToSeriesName(labels)).toEqual('{}');
|
|
});
|
|
it('returns "metric_name{}" if labels only contains __name__', () => {
|
|
const labels = { __name__: 'metric_name' };
|
|
expect(metricToSeriesName(labels)).toEqual('metric_name{}');
|
|
});
|
|
it('returns "{label1=value_1, ..., labeln=value_n} if there are many labels and no name', () => {
|
|
const labels = { label1: 'value_1', label2: 'value_2', label3: 'value_3' };
|
|
expect(metricToSeriesName(labels)).toEqual('{label1="value_1", label2="value_2", label3="value_3"}');
|
|
});
|
|
it('returns "metric_name{label1=value_1, ... ,labeln=value_n}" if there are many labels and a name', () => {
|
|
const labels = {
|
|
__name__: 'metric_name',
|
|
label1: 'value_1',
|
|
label2: 'value_2',
|
|
label3: 'value_3',
|
|
};
|
|
expect(metricToSeriesName(labels)).toEqual('metric_name{label1="value_1", label2="value_2", label3="value_3"}');
|
|
});
|
|
});
|