client-side-validator
Version:
Simple Inline validator or utility library for making developer life easier
99 lines (96 loc) • 4.8 kB
JavaScript
;
var expect = require('chai').expect;
var FIELDS = require('../index').FIELDS;
var validator=require('../index').validator;
describe('#Validate', function() {
it('Expected Phone Number is Required', function() {
var fieldValues= [{ key: 'sender', type: FIELDS.PHONENUMBER, value:'' }]
var response = validator(fieldValues);
expect(response.errors.sender).to.equal('sender is Required');
expect(response.isValid).to.equal(false);
});
it('Expected Phone Number is Required By value undefined', function() {
var fieldValues= [{ key: 'sender', type: FIELDS.PHONENUMBER, value:undefined }]
var response = validator(fieldValues);
expect(response.errors.sender).to.equal('sender is Required');
expect(response.isValid).to.equal(false);
});
it('Expected Phone Number is Required By value null', function() {
var fieldValues= [{ key: 'sender', type: FIELDS.PHONENUMBER, value:null }]
var response = validator(fieldValues);
expect(response.errors.sender).to.equal('sender is Required');
expect(response.isValid).to.equal(false);
});
it('Expected no error while type is null || undefined', function() {
var fieldValues= [{ key: 'sender', type: null, value:null }]
var response = validator(fieldValues);
expect(response.errors).to.equal('');
expect(response.isValid).to.equal(true);
});
it('Expected Phone Number is not valid', function() {
var fieldValues= [{ key: 'sender', type: FIELDS.PHONENUMBER, value:'98' }]
var response = validator(fieldValues);
expect(response.errors.sender).to.equal('sender is not valid');
expect(response.isValid).to.equal(false);
});
it('Expected Phone Number is valid', function() {
var fieldValues= [{ key: 'sender', type: FIELDS.PHONENUMBER, value:'9814877178' }]
var response = validator(fieldValues);
expect(response.errors.sender).to.equal('');
expect(response.isValid).to.equal(true);
});
it('Expected Message Text is Required', function() {
var fieldValues= [{ key: 'message', type: FIELDS.TEXT, value:'' }]
var response = validator(fieldValues);
expect(response.errors.message).to.equal('message is Required');
expect(response.isValid).to.equal(false);
});
it('Expected Message Text is valid', function() {
var fieldValues= [{ key: 'message', type: FIELDS.TEXT, value:'Hello,' }]
var response = validator(fieldValues);
expect(response.errors.message).to.equal('');
expect(response.isValid).to.equal(true);
});
it('Expected Email is not valid', function() {
var fieldValues= [{ key: 'Email', type: FIELDS.EMAIL, value:'nepall' }]
var response = validator(fieldValues);
expect(response.errors.Email).to.equal('Email is not valid');
expect(response.isValid).to.equal(false);
});
it('Expected Email is valid', function() {
var fieldValues= [{ key: 'Email', type: FIELDS.EMAIL, value:'medineshkatwal@gmail.com' }]
var response = validator(fieldValues);
expect(response.errors.Email).to.equal('');
expect(response.isValid).to.equal(true);
});
it('Expected Domain is not valid', function() {
var fieldValues= [{ key: 'Domain', type: FIELDS.DOMAIN, value:'nepall' }]
var response = validator(fieldValues);
expect(response.errors.Domain).to.equal('Domain is not valid');
expect(response.isValid).to.equal(false);
});
it('Expected Domain is valid', function() {
var fieldValues= [{ key: 'Domain', type: FIELDS.DOMAIN, value:'nepallink.net' }]
var response = validator(fieldValues);
expect(response.errors.Domain).to.equal('');
expect(response.isValid).to.equal(true);
});
it('Expected Number is Required', function() {
var fieldValues= [{ key: 'Domain', type: FIELDS.NUMBER, value: null }]
var response = validator(fieldValues);
expect(response.errors.Domain).to.equal('Domain is Required');
expect(response.isValid).to.equal(false);
});
it('Expected Number is not valid', function() {
var fieldValues= [{ key: 'Domain', type: FIELDS.NUMBER, value: 'null' }]
var response = validator(fieldValues);
expect(response.errors.Domain).to.equal('Domain is not valid');
expect(response.isValid).to.equal(false);
});
it('Expected Number is valid', function() {
var fieldValues= [{ key: 'Domain', type: FIELDS.NUMBER, value: 10000 }]
var response = validator(fieldValues);
expect(response.errors.Domain).to.equal('');
expect(response.isValid).to.equal(true);
});
});