vanilla-validation
Version:
Vanilla JavaScript validation rules
245 lines (166 loc) • 9.89 kB
JavaScript
const jsdom = require("jsdom");
const { JSDOM } = jsdom;
describe("vrule_textInput", function() {
var vRules = require('../src/utilities/form-validation');
console.log("testing: vrule_textInput")
it("should return error message - number", function() {
const dom = new JSDOM(`<input value="1" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - !", function() {
const dom = new JSDOM(`<input value="!" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - @", function() {
const dom = new JSDOM(`<input value="@" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - £", function() {
const dom = new JSDOM(`<input value="£" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - $", function() {
const dom = new JSDOM(`<input value="$" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - %", function() {
const dom = new JSDOM(`<input value="%" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - ^", function() {
const dom = new JSDOM(`<input value="^" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - &", function() {
const dom = new JSDOM(`<input value="&" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - *", function() {
const dom = new JSDOM(`<input value="*" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - (", function() {
const dom = new JSDOM(`<input value="(@)" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - )", function() {
const dom = new JSDOM(`<input value=")" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - _", function() {
const dom = new JSDOM(`<input value="_" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - ±", function() {
const dom = new JSDOM(`<input value="±" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - §", function() {
const dom = new JSDOM(`<input value="§" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - ,", function() {
const dom = new JSDOM(`<input value="," id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - <", function() {
const dom = new JSDOM(`<input value="<" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - >", function() {
const dom = new JSDOM(`<input value=">" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - .", function() {
const dom = new JSDOM(`<input value="." id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - /", function() {
const dom = new JSDOM(`<input value="/" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - ?", function() {
const dom = new JSDOM(`<input value="?" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - \"", function() {
const dom = new JSDOM(`<input value='"' id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - |", function() {
const dom = new JSDOM(`<input value="|" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - \\", function() {
const dom = new JSDOM(`<input value="\\" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - ]", function() {
const dom = new JSDOM(`<input value="]" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - [", function() {
const dom = new JSDOM(`<input value="[" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - {", function() {
const dom = new JSDOM(`<input value="{" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should return error message - }", function() {
const dom = new JSDOM(`<input value="}" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).toBe("Please only enter letters")
});
it("should pass validation - [space]", function() {
const dom = new JSDOM(`<input value=" " id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).not.toBeDefined();
});
it("should pass validation - '[speach single]", function() {
const dom = new JSDOM(`<input value="'" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).not.toBeDefined();
});
it("should pass validation - -[dash]", function() {
const dom = new JSDOM(`<input value="-" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).not.toBeDefined();
});
it("should pass validation - empty", function() {
const dom = new JSDOM(`<input value="" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).not.toBeDefined();
});
it("should pass validation - alpha", function() {
const dom = new JSDOM(`<input value="Alphabetical" id="test">`);
let dummyInput = dom.window.document.getElementById("test")
expect(vRules.vrule_textInput(dummyInput).message).not.toBeDefined();
});
});