@netdata/charts
Version:
Netdata frontend SDK and chart utilities
57 lines (56 loc) • 2.11 kB
JavaScript
;
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"]);
});
});