UNPKG

json-schema-library

Version:

Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation

33 lines (26 loc) 1.04 kB
import { strict as assert } from "assert"; import { compileSchema } from "../../compileSchema"; describe("keyword : items : get", () => { describe("items-object", () => { it("should step into items without data", () => { const node = compileSchema({ $schema: "draft-2019-09", type: "array", items: { type: "string", minLength: 1 } }); const schema = node.getNodeChild("0")?.node?.schema; assert.deepEqual(schema, { type: "string", minLength: 1 }); }); }); describe("items-array", () => { it("should step into items without data", () => { const node = compileSchema({ $schema: "draft-2019-09", type: "array", items: [{ type: "number" }, { type: "string", minLength: 1 }] }); const schema = node.getNodeChild("1")?.node?.schema; assert.deepEqual(schema, { type: "string", minLength: 1 }); }); }); });