UNPKG

2.37 kBJavaScriptView Raw
1/**
2 * Created by bdunn on 18/09/2014.
3 */
4var Validator = require('../lib/modelValidator');
5var validator = new Validator();
6
7module.exports.validationTests = {
8 trueBooleanType: function(test) {
9 var data = {
10 sample: true
11 };
12 var model = {
13 required: [],
14 properties: {
15 sample: {
16 type: 'boolean'
17 }
18 }
19 };
20
21 var errors = validator.validate(data, model);
22
23 test.expect(1);
24 test.ok(errors.valid);
25
26 test.done();
27 },
28 falseBooleanType: function(test) {
29 var data = {
30 sample: false
31 };
32 var model = {
33 required: [],
34 properties: {
35 sample: {
36 type: 'boolean'
37 }
38 }
39 };
40
41 var errors = validator.validate(data, model);
42
43 test.expect(1);
44 test.ok(errors.valid);
45
46 test.done();
47 },
48 invalidBooleanTypeString: function(test) {
49 var data = {
50 sample: 'false'
51 };
52 var model = {
53 required: [],
54 properties: {
55 sample: {
56 type: 'boolean'
57 }
58 }
59 };
60
61 var errors = validator.validate(data, model);
62
63 test.expect(1);
64 test.ok(!errors.valid);
65
66 test.done();
67 },
68 invalidBooleanTypeInteger: function(test) {
69 var data = {
70 sample: 0
71 };
72 var model = {
73 required: [],
74 properties: {
75 sample: {
76 type: 'boolean'
77 }
78 }
79 };
80
81 var errors = validator.validate(data, model);
82
83 test.expect(1);
84 test.ok(!errors.valid);
85
86 test.done();
87 },
88 invalidBooleanTypeInteger4: function(test) {
89 var data = {
90 sample: 4
91 };
92 var model = {
93 required: [],
94 properties: {
95 sample: {
96 type: 'boolean'
97 }
98 }
99 };
100
101 var errors = validator.validate(data, model);
102
103 test.expect(1);
104 test.ok(!errors.valid);
105
106 test.done();
107 }
108};
\No newline at end of file