UNPKG

cross-validator

Version:

A Cross Script Validator, node, browser, java

39 lines (31 loc) 1.23 kB
var assert = require('chai').assert; var source = __dirname.replace('test', 'src'); /** * @author Guilherme M Gregio <guilherme@gregio.net> */ suite('Validator', function () { var Validator = require(source.concat('/validator')); suite('Instance Validator', function () { test('should throw exception when given invalid data in constructor', function () { var iThrow = function () { new Validator(); }; var expectError = 'Data is Invalid. Expected an Object not empty, but was given:'; assert.throws(iThrow, Error, expectError); }); test('should throw exception when given invalid constrains in constructor', function () { var iThrow = function () { new Validator({name: 'a'}); }; var expectError = 'Constrains is Invalid. Expected an Array not empty, but was given:'; assert.throws(iThrow, Error, expectError); }); }); suite('Execute validate()', function () { var ValidatorResult = require(source.concat('/validatorResult')); test('should return validatorResult', function () { var vResult = new Validator({name: 'guilherme'}, ['notEmpty($name)']).validate(); assert.instanceOf(vResult, ValidatorResult, 'vResult is instance of ValidatorResult'); }); }); });