UNPKG

docusaurus-theme-openapi-docs

Version:

OpenAPI theme for Docusaurus.

50 lines (41 loc) 1.43 kB
/* ============================================================================ * Copyright (c) Palo Alto Networks * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * ========================================================================== */ import { guard } from "./utils"; describe("guard", () => { it("should guard empty strings", () => { const actual = guard("", (_) => { throw new Error("Should not be called"); }); expect(actual).toBe(""); }); it("should guard undefined", () => { const actual = guard(undefined, (value) => { throw new Error("Should not be called"); }); expect(actual).toBe(""); }); it("should guard false booleans", () => { const actual = guard(false, (value) => `${value}`); expect(actual).toBe(""); }); it("should not guard strings", () => { const actual = guard("hello", (value) => value); expect(actual).toBe("hello"); }); it("should not guard numbers", () => { const actual = guard(1, (value) => `${value}`); expect(actual).toBe("1"); }); it("should not guard numbers equals to 0", () => { const actual = guard(0, (value) => `${value}`); expect(actual).toBe("0"); }); it("should not guard true booleans", () => { const actual = guard(true, (value) => `${value}`); expect(actual).toBe("true"); }); });