mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
63 lines
1.5 KiB
TypeScript
63 lines
1.5 KiB
TypeScript
import { DataProcessor } from '../data_processor';
|
|
|
|
describe('Graph DataProcessor', function() {
|
|
var panel: any = {
|
|
xaxis: {},
|
|
};
|
|
|
|
var processor = new DataProcessor(panel);
|
|
|
|
describe('Given default xaxis options and query that returns docs', () => {
|
|
beforeEach(() => {
|
|
panel.xaxis.mode = 'time';
|
|
panel.xaxis.name = 'hostname';
|
|
panel.xaxis.values = [];
|
|
|
|
processor.getSeriesList({
|
|
dataList: [
|
|
{
|
|
type: 'docs',
|
|
datapoints: [{ hostname: 'server1', avg: 10 }],
|
|
},
|
|
],
|
|
});
|
|
});
|
|
|
|
it('Should automatically set xaxis mode to field', () => {
|
|
expect(panel.xaxis.mode).toBe('field');
|
|
});
|
|
});
|
|
|
|
describe('getDataFieldNames(', () => {
|
|
var dataList = [
|
|
{
|
|
type: 'docs',
|
|
datapoints: [
|
|
{
|
|
hostname: 'server1',
|
|
valueField: 11,
|
|
nested: {
|
|
prop1: 'server2',
|
|
value2: 23,
|
|
},
|
|
},
|
|
],
|
|
},
|
|
];
|
|
|
|
it('Should return all field names', () => {
|
|
var fields = processor.getDataFieldNames(dataList, false);
|
|
expect(fields).toContain('hostname');
|
|
expect(fields).toContain('valueField');
|
|
expect(fields).toContain('nested.prop1');
|
|
expect(fields).toContain('nested.value2');
|
|
});
|
|
|
|
it('Should return all number fields', () => {
|
|
var fields = processor.getDataFieldNames(dataList, true);
|
|
expect(fields).toContain('valueField');
|
|
expect(fields).toContain('nested.value2');
|
|
});
|
|
});
|
|
});
|