UNPKG

@netdata/charts

Version:

Netdata frontend SDK and chart utilities

54 lines (53 loc) 2.46 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 _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(); }); });