@netdata/charts
Version:
Netdata frontend SDK and chart utilities
54 lines (53 loc) • 2.46 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@testing-library/react");
require("@testing-library/jest-dom");
var _testUtilities = require("@jest/testUtilities");
var _index = _interopRequireDefault(require("./index"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
describe("Dimensions", function () {
var mockData = [[1617946860000, 25, 50, 75], [1617946920000, 30, 55, 70], [1617946980000, 20, 45, 80], [1617947040000, 35, 60, 65]];
beforeEach(function () {
jest.clearAllMocks();
});
it("renders dimensions table with window period by default", function () {
var _renderWithChart = (0, _testUtilities.renderWithChart)(/*#__PURE__*/(0, _jsxRuntime.jsx)(_index["default"], {})),
chart = _renderWithChart.chart;
jest.spyOn(chart, "getPayload").mockReturnValue({
data: mockData
});
jest.spyOn(chart, "getDimensionIds").mockReturnValue(["dim1", "dim2"]);
expect(_react2.screen.getByText("Window points")).toBeInTheDocument();
});
it("shows selected area header when selectedArea tab is active", function () {
var _renderWithChart2 = (0, _testUtilities.renderWithChart)(/*#__PURE__*/(0, _jsxRuntime.jsx)(_index["default"], {}), {
attributes: {
drawer: {
tab: "selectedArea"
}
}
}),
chart = _renderWithChart2.chart;
jest.spyOn(chart, "getPayload").mockReturnValue({
data: mockData
});
jest.spyOn(chart, "getDimensionIds").mockReturnValue(["dim1", "dim2"]);
expect(_react2.screen.getByText("Selected area points")).toBeInTheDocument();
});
it("renders table with dimension data", function () {
var _renderWithChart3 = (0, _testUtilities.renderWithChart)(/*#__PURE__*/(0, _jsxRuntime.jsx)(_index["default"], {})),
chart = _renderWithChart3.chart;
jest.spyOn(chart, "getPayload").mockReturnValue({
data: mockData
});
jest.spyOn(chart, "getDimensionIds").mockReturnValue(["cpu", "memory"]);
jest.spyOn(chart, "getDimensionName").mockImplementation(function (id) {
return id;
});
expect(_react2.screen.getByText("Name")).toBeInTheDocument();
expect(_react2.screen.getByText("Min")).toBeInTheDocument();
expect(_react2.screen.getByText("Avg")).toBeInTheDocument();
expect(_react2.screen.getByText("Max")).toBeInTheDocument();
});
});