@netdata/charts
Version:
Netdata frontend SDK and chart utilities
46 lines • 1.88 kB
JavaScript
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); }
import { makeTestChart } from "@jest/testUtilities";
import barsChart from "./index";
describe("barsChart", function () {
it("creates chart instance with required methods", function () {
var _makeTestChart = makeTestChart(),
sdk = _makeTestChart.sdk,
chart = _makeTestChart.chart;
var instance = barsChart(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 and unmounts without errors", function () {
var _makeTestChart2 = makeTestChart(),
sdk = _makeTestChart2.sdk,
chart = _makeTestChart2.chart;
var instance = barsChart(sdk, chart);
var element = document.createElement("div");
expect(function () {
return instance.mount(element);
}).not.toThrow();
expect(function () {
return instance.unmount();
}).not.toThrow();
});
it("renders without errors when chart is loaded", function () {
var _makeTestChart3 = makeTestChart({
attributes: {
loaded: true
}
}),
sdk = _makeTestChart3.sdk,
chart = _makeTestChart3.chart;
var instance = barsChart(sdk, chart);
var element = document.createElement("div");
instance.mount(element);
expect(function () {
return instance.render();
}).not.toThrow();
instance.unmount();
});
});