1 | if (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 |
|
9 | describe('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 | });
|