UNPKG

vanilla-validation

Version:

Vanilla JavaScript validation rules

41 lines (27 loc) 1.28 kB
const jsdom = require("jsdom"); const { JSDOM } = jsdom; describe("vrule_ageRange", function() { var vRules = require('../src/utilities/form-validation'); console.log("testing: vrule_ageRange") it("should return error message - too young", function() { const dom = new JSDOM( `<!DOCTYPE html><input id="test" value="12/12/2010">` ); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_ageRange(dummyInput.value, [18, 65]).message).toBe("You must be aged between 18 and 65") }); it("should return error message - too old", function() { const dom = new JSDOM( `<!DOCTYPE html><input id="test" value="12/12/1910">` ); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_ageRange(dummyInput.value, [18, 65]).message).toBe("You must be aged between 18 and 65") }); it("should pass validation", function() { const dom = new JSDOM( `<!DOCTYPE html><input id="test" value="12/12/1980"></fieldset>` ); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_ageRange(dummyInput.value, [18, 65]).message).not.toBeDefined(); }); });