@netdata/charts
Version:
Netdata frontend SDK and chart utilities
26 lines • 990 B
JavaScript
import { isStateUnits } from "./stepped";
describe("isStateUnits", function () {
it("returns true for state units", function () {
expect(isStateUnits(["{state}"])).toBe(true);
expect(isStateUnits(["state"])).toBe(true);
});
it("returns true for status units", function () {
expect(isStateUnits(["{status}"])).toBe(true);
expect(isStateUnits(["status"])).toBe(true);
});
it("accepts a plain string", function () {
expect(isStateUnits("state")).toBe(true);
});
it("returns false for non-state units", function () {
expect(isStateUnits(["bytes/s"])).toBe(false);
expect(isStateUnits(["%"])).toBe(false);
});
it("returns false when mixed with non-state units", function () {
expect(isStateUnits(["state", "bytes/s"])).toBe(false);
});
it("returns false for empty or missing units", function () {
expect(isStateUnits([])).toBe(false);
expect(isStateUnits([""])).toBe(false);
expect(isStateUnits(undefined)).toBe(false);
});
});