UNPKG

@netdata/charts

Version:

Netdata frontend SDK and chart utilities

57 lines (56 loc) 2.11 kB
"use strict"; var _getDimensions = _interopRequireDefault(require("./getDimensions")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } describe("getDimensions", function () { var mockChart; beforeEach(function () { mockChart = { getAttributes: jest.fn() }; }); it("returns selectedDimensions when they exist", function () { mockChart.getAttributes.mockReturnValue({ selectedDimensions: ["cpu", "memory"], groupBy: [], dimensionsOnNonDimensionGrouping: ["disk"] }); var result = (0, _getDimensions["default"])(mockChart); expect(result).toEqual(["cpu", "memory"]); }); it("returns selectedDimensions when groupBy includes dimension", function () { mockChart.getAttributes.mockReturnValue({ selectedDimensions: [], groupBy: ["dimension", "instance"], dimensionsOnNonDimensionGrouping: ["disk"] }); var result = (0, _getDimensions["default"])(mockChart); expect(result).toEqual([]); }); it("returns dimensionsOnNonDimensionGrouping when selectedDimensions is empty and groupBy doesn't include dimension", function () { mockChart.getAttributes.mockReturnValue({ selectedDimensions: [], groupBy: ["instance"], dimensionsOnNonDimensionGrouping: ["disk", "network"] }); var result = (0, _getDimensions["default"])(mockChart); expect(result).toEqual(["disk", "network"]); }); it("returns selectedDimensions when dimensionsOnNonDimensionGrouping is null", function () { mockChart.getAttributes.mockReturnValue({ selectedDimensions: [], groupBy: ["instance"], dimensionsOnNonDimensionGrouping: null }); var result = (0, _getDimensions["default"])(mockChart); expect(result).toEqual([]); }); it("handles empty groupBy array", function () { mockChart.getAttributes.mockReturnValue({ selectedDimensions: ["cpu"], groupBy: [], dimensionsOnNonDimensionGrouping: ["disk"] }); var result = (0, _getDimensions["default"])(mockChart); expect(result).toEqual(["cpu"]); }); });