@netdata/charts
Version:
Netdata frontend SDK and chart utilities
70 lines (69 loc) • 2.91 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
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 }; }
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
describe("easyPieChart", function () {
it("creates chart instance with required methods", function () {
var _renderWithChart = (0, _testUtilities.renderWithChart)(/*#__PURE__*/(0, _jsxRuntime.jsx)("div", {}), {
chartType: "easyPie"
}),
chart = _renderWithChart.chart;
var instance = (0, _index["default"])(chart.sdk, chart);
expect(instance).toHaveProperty("mount");
expect(instance).toHaveProperty("unmount");
expect(instance).toHaveProperty("render");
expect(_typeof(instance.mount)).toBe("function");
expect(_typeof(instance.unmount)).toBe("function");
expect(_typeof(instance.render)).toBe("function");
});
it("mounts without errors", function () {
var _renderWithChart2 = (0, _testUtilities.renderWithChart)(/*#__PURE__*/(0, _jsxRuntime.jsx)("div", {}), {
chartType: "easyPie"
}),
chart = _renderWithChart2.chart;
var instance = (0, _index["default"])(chart.sdk, chart);
var element = document.createElement("div");
expect(function () {
return instance.mount(element);
}).not.toThrow();
});
it("unmounts without errors", function () {
var _renderWithChart3 = (0, _testUtilities.renderWithChart)(/*#__PURE__*/(0, _jsxRuntime.jsx)("div", {}), {
chartType: "easyPie"
}),
chart = _renderWithChart3.chart;
var instance = (0, _index["default"])(chart.sdk, chart);
var element = document.createElement("div");
instance.mount(element);
expect(function () {
return instance.unmount();
}).not.toThrow();
});
it("renders without errors when loaded", function () {
var _renderWithChart4 = (0, _testUtilities.renderWithChart)(/*#__PURE__*/(0, _jsxRuntime.jsx)("div", {}), {
chartType: "easyPie",
attributes: {
loaded: true
}
}),
chart = _renderWithChart4.chart;
chart.getPayload = function () {
return {
data: [[1, 50, 30]]
};
};
chart.getClosestRow = function () {
return 0;
};
var instance = (0, _index["default"])(chart.sdk, chart);
var element = document.createElement("div");
instance.mount(element);
expect(function () {
return instance.render();
}).not.toThrow();
instance.unmount();
});
});