UNPKG

@netdata/charts

Version:

Netdata frontend SDK and chart utilities

87 lines (86 loc) 2.22 kB
"use strict"; var _camelizePayload = _interopRequireDefault(require("./camelizePayload")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } describe("camelizePayload", function () { it("handles minimal payload", function () { var payload = { result: { data: [[1000, 1, 2]], labels: ["time", "cpu", "memory"], point: { value: 0 } } }; var result = (0, _camelizePayload["default"])(payload); expect(result).toHaveProperty("result"); expect(result.result).toHaveProperty("data"); expect(result.result).toHaveProperty("labels"); expect(result.result.labels).toContain("ANOMALY_RATE"); expect(result.result.labels).toContain("ANNOTATIONS"); }); it("handles empty payload", function () { var payload = { result: { data: [], labels: [], point: { value: 0 } } }; expect(function () { return (0, _camelizePayload["default"])(payload); }).not.toThrow(); }); it("processes chart metadata", function () { var payload = { view: { title: "Test Chart", chart_type: "line", units: "bytes" }, result: { data: [], labels: [], point: { value: 0 } } }; var result = (0, _camelizePayload["default"])(payload); expect(result.title).toBe("Test Chart"); expect(result.chartType).toBe("line"); expect(result.units).toEqual(["By"]); }); it("handles summary data", function () { var payload = { summary: { nodes: [{ nd: "node1", ni: 0, nm: "Node 1" }], instances: [{ id: "inst1", ni: 0, nm: "Instance 1" }], dimensions: [{ id: "dim1" }] }, result: { data: [], labels: [], point: { value: 0 } } }; var result = (0, _camelizePayload["default"])(payload); expect(result.nodes).toHaveProperty("node1"); expect(result.dimensions).toHaveProperty("dim1"); expect(result.dimensionIds).toContain("dim1"); }); });