vanilla-validation
Version:
Vanilla JavaScript validation rules
41 lines (27 loc) • 1.28 kB
JavaScript
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(
`<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(
`<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(
`<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();
});
});