UNPKG

1.83 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 validateEnum: function(test) {
9 var data = {
10 sample: 'test'
11 };
12 var model = {
13 required: [],
14 properties: {
15 sample: {
16 type: 'string',
17 enum: [
18 'test',
19 'mix'
20 ]
21 }
22 }
23 };
24
25 var errors = validator.validate(data, model);
26
27 test.expect(1);
28 test.ok(errors.valid);
29
30 test.done();
31 },
32 validateNotEnum: function(test) {
33 var data = {
34 sample: 'token'
35 };
36 var model = {
37 required: [],
38 properties: {
39 sample: {
40 type: 'string',
41 enum: [
42 'test',
43 'mix'
44 ]
45 }
46 }
47 };
48
49 var errors = validator.validate(data, model);
50
51 test.expect(1);
52 test.ok(!errors.valid);
53
54 test.done();
55 },
56 validateEnumEmpty: function(test) {
57 var data = {
58 travis: 'test'
59 };
60 var model = {
61 required: [],
62 properties: {
63 sample: {
64 type: 'string',
65 enum: [
66 'test',
67 'mix'
68 ]
69 }
70 }
71 };
72
73 var errors = validator.validate(data, model);
74
75 test.expect(1);
76 test.ok(errors.valid);
77
78 test.done();
79 }
80};
\No newline at end of file