UNPKG

vanilla-validation

Version:

Vanilla JavaScript validation rules

38 lines (23 loc) 1.13 kB
const jsdom = require("jsdom"); const { JSDOM } = jsdom; describe("vrule_requiredZero", function () { var vRules = require('../src/utilities/form-validation'); console.log("testing: vrule_requiredZero") it("should return true when empty", function () { const dom = new JSDOM(`<!DOCTYPE html><input value="" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_requiredZero(dummyInput).message).not.toBeDefined(); }); it("should default to 0", function () { const dom = new JSDOM(`<!DOCTYPE html><input value="" id="test">`); let dummyInput = dom.window.document.getElementById("test") vRules.vrule_requiredZero(dummyInput) expect(dummyInput.value).toEqual("0") }); it("(if currency) it should default to £0", function () { const dom = new JSDOM(`<!DOCTYPE html><input value="" id="test" class="currency">`); let dummyInput = dom.window.document.getElementById("test") vRules.vrule_requiredZero(dummyInput) expect(dummyInput.value).toEqual("£0") }); });