@netdata/charts
Version:
Netdata frontend SDK and chart utilities
44 lines (43 loc) • 2.04 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@testing-library/react");
require("@testing-library/jest-dom");
var _testUtilities = require("@jest/testUtilities");
var _aggregate = _interopRequireDefault(require("./aggregate"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
describe("Aggregate", function () {
it("offers percentage aggregation", function () {
(0, _testUtilities.renderWithChart)(/*#__PURE__*/(0, _jsxRuntime.jsx)(_aggregate["default"], {}), {
attributes: {
aggregationMethod: "avg"
}
});
_react2.fireEvent.click(_react2.screen.getByRole("button"));
expect(_react2.screen.getByText("Average")).toBeInTheDocument();
expect(_react2.screen.getByText("Sum")).toBeInTheDocument();
expect(_react2.screen.getByText("Percentage")).toBeInTheDocument();
expect(_react2.screen.getByText("Minimum")).toBeInTheDocument();
});
it("selects percentage aggregation", function () {
var _renderWithChart = (0, _testUtilities.renderWithChart)(/*#__PURE__*/(0, _jsxRuntime.jsx)(_aggregate["default"], {}), {
attributes: {
aggregationMethod: "avg"
}
}),
chart = _renderWithChart.chart;
_react2.fireEvent.click(_react2.screen.getByRole("button"));
_react2.fireEvent.click(_react2.screen.getByText("Percentage"));
expect(chart.getAttribute("aggregationMethod")).toBe("percentage");
});
it("shows percentage as selected", function () {
var _makeTestChart = (0, _testUtilities.makeTestChart)(),
chart = _makeTestChart.chart;
chart.updateAttribute("aggregationMethod", "percentage");
(0, _testUtilities.renderWithChart)(/*#__PURE__*/(0, _jsxRuntime.jsx)(_aggregate["default"], {}), {
chart: chart
});
expect(_react2.screen.getByRole("button")).toHaveAttribute("data-value", "percentage");
expect(_react2.screen.getByText("PCT()")).toBeInTheDocument();
});
});