UNPKG

1.75 kBJavaScriptView 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('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});