diff --git a/src/validate.test.ts b/src/validate.test.ts new file mode 100644 index 0000000..d8cc371 --- /dev/null +++ b/src/validate.test.ts @@ -0,0 +1,18 @@ +import { UploadEntry } from "."; +import { JtdSchema, validate } from "./validate"; + +const uploadEntrySchema: JtdSchema = { + properties: { + docID: { type: "string" }, + hash: { type: "string" }, + }, +}; + +test("validate()", () => { + const accurate = { docID: "", hash: "" }; + expect(() => validate(uploadEntrySchema, accurate)).not.toThrow(); + + const innaccurate = { docID: "" }; + expect(() => validate(uploadEntrySchema, innaccurate)).toThrow(); + expect(() => validate(uploadEntrySchema, innaccurate, false)).not.toThrow(); +});