vanilla-validation
Version:
Vanilla JavaScript validation rules
38 lines (23 loc) • 1.13 kB
JavaScript
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(`<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(`<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(`<input value="" id="test" class="currency">`);
let dummyInput = dom.window.document.getElementById("test")
vRules.vrule_requiredZero(dummyInput)
expect(dummyInput.value).toEqual("£0")
});
});