UNPKG

788 BJavaScriptView Raw
1if (typeof require !== 'undefined') {
2 var Validator = require('../src/validator.js');
3 var expect = require('chai').expect;
4} else {
5 var Validator = window.Validator;
6 var expect = window.chai.expect;
7}
8
9describe('object rule define', function() {
10 it('mixed rule definition', function() {
11 var validator = new Validator({
12 age: 30,
13 name: 'Joe'
14 }, {
15 name: [ { required_if: ['age', 30], min: 2 }, 'max:3' ]
16 });
17 expect(validator.passes()).to.be.true;
18 expect(validator.fails()).to.be.false;
19 });
20
21 it('type checking', function() {
22 var validator = new Validator({
23 age: 30
24 }, {
25 age: [ { 'in': [30, 31], not_in: [29, 40] } ]
26 });
27 expect(validator.passes()).to.be.true;
28 expect(validator.fails()).to.be.false;
29 });
30});