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('boolean validation rule', function() {
|
10 | it('should pass with a boolean value', function() {
|
11 | var validator = new Validator({
|
12 | isHappy: true
|
13 | }, {
|
14 | isHappy: 'boolean'
|
15 | });
|
16 | expect(validator.passes()).to.be.true;
|
17 | });
|
18 |
|
19 | it('should pass with a decimal boolean value', function() {
|
20 | var validator = new Validator({
|
21 | isHappy: 1,
|
22 | isSad: 0
|
23 | }, {
|
24 | isHappy: 'boolean',
|
25 | isSad: 'boolean'
|
26 | });
|
27 | expect(validator.passes()).to.be.true;
|
28 | });
|
29 |
|
30 | it('should pass with a string boolean value', function() {
|
31 | var validator = new Validator({
|
32 | firstOne: 'true',
|
33 | secondOne: 'false',
|
34 | thirdOne: '0',
|
35 | fourthOne: '1',
|
36 | }, {
|
37 | firstOne: 'boolean',
|
38 | secondOne: 'boolean',
|
39 | thirdOne: 'boolean',
|
40 | fourthOne: 'boolean'
|
41 | });
|
42 | expect(validator.passes()).to.be.true;
|
43 | });
|
44 |
|
45 | it('should fail with an incorrect string value', function() {
|
46 | var validator = new Validator({
|
47 | firstOne: 'truee',
|
48 | }, {
|
49 | firstOne: 'boolean',
|
50 | });
|
51 | expect(validator.fails()).to.be.true;
|
52 | });
|
53 |
|
54 | it('should pass with no value', function() {
|
55 | var validator = new Validator({}, {
|
56 | age: 'boolean'
|
57 | });
|
58 | expect(validator.passes()).to.be.true;
|
59 | expect(validator.fails()).to.be.false;
|
60 | });
|
61 |
|
62 | it('should pass with an empty string value', function() {
|
63 | var validator = new Validator({
|
64 | age: ''
|
65 | }, {
|
66 | age: 'boolean'
|
67 | });
|
68 | expect(validator.passes()).to.be.true;
|
69 | expect(validator.fails()).to.be.false;
|
70 | });
|
71 | });
|