1 |
|
2 |
|
3 |
|
4 | var Validator = require('../lib/modelValidator');
|
5 | var validator = new Validator();
|
6 |
|
7 | module.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 |