maanyakaran
Version:
Maanyakaran(मान्यकरण) [meaning: validation], Micro framework for validation of JS Objects or react and redux etc states
31 lines (28 loc) • 924 B
JavaScript
var Maanyakaran = require('maanyakaran');
describe('Maanyakaran as a package', () => {
it('should be called as package', () => {
Maanyakaran.addValidationStrategy(Maanyakaran.Strategies.Number)
Maanyakaran.addValidationStrategy(Maanyakaran.Strategies.Form)
const constraints = {
person: {
name: "Form:nonEmptyString",
email: "Form:nonEmptyString, Form:validEmail",
age: "Number:lessThan100"
}
}
const validator = new Maanyakaran(constraints);
expect(validator.validate({
person:
{
name: "peter",
email: "",
age: 101
}
})).toEqual({
person: {
email: ["Empty String", "Invalid email"],
age: ["less than 100"]
}
})
})
})