UNPKG

vanilla-validation

Version:

Vanilla JavaScript validation rules

243 lines (161 loc) 9.73 kB
const jsdom = require("jsdom"); const { JSDOM } = jsdom; describe("vrule_numberInput", function() { var vRules = require('../src/utilities/form-validation'); console.log("testing: vrule_numberInput") it("should return error message - alpha", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="abc" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - !", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="!" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - @", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="@" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - £", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="£" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - $", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="$" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - %", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="%" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - ^", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="^" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - &", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="&" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - *", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="*" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - (", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="(@)" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - )", function() { const dom = new JSDOM(`<!DOCTYPE html><input value=")" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - _", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="_" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - ±", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="±" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - §", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="§" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - ,", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="," id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - <", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="<" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - >", function() { const dom = new JSDOM(`<!DOCTYPE html><input value=">" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - .", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="." id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - /", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="/" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - ?", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="?" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - \"", function() { const dom = new JSDOM(`<!DOCTYPE html><input value='"' id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - |", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="|" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - \\", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="\\" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - ]", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="]" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - [", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="[" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - {", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="{" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - }", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="}" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - [space]", function() { const dom = new JSDOM(`<!DOCTYPE html><input value=" " id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - '[speach single]", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="'" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should return error message - -[dash]", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="-" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).toBe("Please only enter numbers") }); it("should pass validation - number", function() { const dom = new JSDOM(`<!DOCTYPE html><input value="1234567890" id="test">`); let dummyInput = dom.window.document.getElementById("test") expect(vRules.vrule_numberInput(dummyInput).message).not.toBeDefined(); }); });