data_processor.jest.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import {DataProcessor} from '../data_processor';
  2. describe('Graph DataProcessor', function() {
  3. var panel: any = {
  4. xaxis: {}
  5. };
  6. var processor = new DataProcessor(panel);
  7. describe('Given default xaxis options and query that returns docs', () => {
  8. beforeEach(() => {
  9. panel.xaxis.mode = 'time';
  10. panel.xaxis.name = 'hostname';
  11. panel.xaxis.values = [];
  12. processor.getSeriesList({
  13. dataList: [
  14. {
  15. type: 'docs',
  16. datapoints: [{hostname: "server1", avg: 10}]
  17. }
  18. ]
  19. });
  20. });
  21. it('Should automatically set xaxis mode to field', () => {
  22. expect(panel.xaxis.mode).toBe('field');
  23. });
  24. });
  25. describe('getDataFieldNames(', () => {
  26. var dataList = [{
  27. type: 'docs', datapoints: [
  28. {
  29. hostname: "server1",
  30. valueField: 11,
  31. nested: {
  32. prop1: 'server2', value2: 23}
  33. }
  34. ]
  35. }];
  36. it('Should return all field names', () => {
  37. var fields = processor.getDataFieldNames(dataList, false);
  38. expect(fields).toContain('hostname');
  39. expect(fields).toContain('valueField');
  40. expect(fields).toContain('nested.prop1');
  41. expect(fields).toContain('nested.value2');
  42. });
  43. it('Should return all number fields', () => {
  44. var fields = processor.getDataFieldNames(dataList, true);
  45. expect(fields).toContain('valueField');
  46. expect(fields).toContain('nested.value2');
  47. });
  48. });
  49. });