cross-validator
Version:
A Cross Script Validator, node, browser, java
39 lines (31 loc) • 1.23 kB
JavaScript
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');
});
});
});