@netdata/charts
Version:
Netdata frontend SDK and chart utilities
28 lines (27 loc) • 1.15 kB
JavaScript
;
var _stepped = require("./stepped");
describe("isStateUnits", function () {
it("returns true for state units", function () {
expect((0, _stepped.isStateUnits)(["{state}"])).toBe(true);
expect((0, _stepped.isStateUnits)(["state"])).toBe(true);
});
it("returns true for status units", function () {
expect((0, _stepped.isStateUnits)(["{status}"])).toBe(true);
expect((0, _stepped.isStateUnits)(["status"])).toBe(true);
});
it("accepts a plain string", function () {
expect((0, _stepped.isStateUnits)("state")).toBe(true);
});
it("returns false for non-state units", function () {
expect((0, _stepped.isStateUnits)(["bytes/s"])).toBe(false);
expect((0, _stepped.isStateUnits)(["%"])).toBe(false);
});
it("returns false when mixed with non-state units", function () {
expect((0, _stepped.isStateUnits)(["state", "bytes/s"])).toBe(false);
});
it("returns false for empty or missing units", function () {
expect((0, _stepped.isStateUnits)([])).toBe(false);
expect((0, _stepped.isStateUnits)([""])).toBe(false);
expect((0, _stepped.isStateUnits)(undefined)).toBe(false);
});
});