UNPKG

@netdata/charts

Version:

Netdata frontend SDK and chart utilities

44 lines (43 loc) 2.04 kB
"use strict"; 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(); }); });