1 | var Valida = require('..');
|
2 |
|
3 |
|
4 | var schema = {
|
5 | color: [
|
6 | { validator: Valida.Validator.enum, items: ['blue', 'black', 'white'] },
|
7 | ]
|
8 | };
|
9 |
|
10 |
|
11 | var data = { color: 'blue' };
|
12 |
|
13 |
|
14 | Valida.process(data, schema, function(err, ctx) {
|
15 | if (err) return console.log(err);
|
16 | if (!ctx.isValid()) return console.log('invalid', ctx.errors());
|
17 | console.log('valid');
|
18 | });
|
19 |
|
20 |
|
21 | data.color = 'black';
|
22 | Valida.process(data, schema, function(err, ctx) {
|
23 | if (err) return console.log(err);
|
24 | if (!ctx.isValid()) return console.log('invalid', ctx.errors());
|
25 | console.log('valid');
|
26 | });
|
27 |
|
28 | data.color = 'red';
|
29 | Valida.process(data, schema, function(err, ctx) {
|
30 | if (err) return console.log(err);
|
31 | if (!ctx.isValid()) return console.log('invalid', ctx.errors());
|
32 | console.log('valid');
|
33 | });
|
34 |
|
35 |
|
36 | data.color = {some: {objectTry: true}};
|
37 | Valida.process(data, schema, function(err, ctx) {
|
38 | if (err) return console.log(err);
|
39 | if (!ctx.isValid()) return console.log('invalid', ctx.errors());
|
40 | console.log('valid');
|
41 | });
|
42 |
|
43 |
|
44 | data.color = 0.1;
|
45 | Valida.process(data, schema, function(err, ctx) {
|
46 | if (err) return console.log(err);
|
47 | if (!ctx.isValid()) return console.log('invalid', ctx.errors());
|
48 | console.log('valid');
|
49 | });
|
50 |
|
51 | data.color = NaN;
|
52 | Valida.process(data, schema, function(err, ctx) {
|
53 | if (err) return console.log(err);
|
54 | if (!ctx.isValid()) return console.log('invalid', ctx.errors());
|
55 | console.log('valid');
|
56 | });
|
57 |
|
58 | data.color = 0;
|
59 | Valida.process(data, schema, function(err, ctx) {
|
60 | if (err) return console.log(err);
|
61 | if (!ctx.isValid()) return console.log('invalid', ctx.errors());
|
62 | console.log('valid');
|
63 | });
|
64 |
|
65 | data.color = 1;
|
66 | Valida.process(data, schema, function(err, ctx) {
|
67 | if (err) return console.log(err);
|
68 | if (!ctx.isValid()) return console.log('invalid', ctx.errors());
|
69 | console.log('valid');
|
70 | });
|
71 |
|
72 | data.color = -1000;
|
73 | Valida.process(data, schema, function(err, ctx) {
|
74 | if (err) return console.log(err);
|
75 | if (!ctx.isValid()) return console.log('invalid', ctx.errors());
|
76 | console.log('valid');
|
77 | });
|