A plain JavaScript validator for AT Protocol lexicon schemas
1// Test inputs for integer schema validation
2
3export const integerSchemaInputs = [
4 {
5 name: 'integer-valid-basic',
6 lexicon: {
7 lexicon: 1,
8 id: 'test.integer.basic',
9 defs: {
10 main: {
11 type: 'integer',
12 minimum: 0,
13 maximum: 100,
14 },
15 },
16 },
17 },
18 {
19 name: 'integer-valid-with-enum',
20 lexicon: {
21 lexicon: 1,
22 id: 'test.integer.enum',
23 defs: {
24 main: {
25 type: 'integer',
26 enum: [1, 2, 3],
27 },
28 },
29 },
30 },
31 {
32 name: 'integer-invalid-range-constraints',
33 lexicon: {
34 lexicon: 1,
35 id: 'test.integer.badrange',
36 defs: {
37 main: {
38 type: 'integer',
39 minimum: 100,
40 maximum: 10,
41 },
42 },
43 },
44 },
45 {
46 name: 'integer-valid-no-constraints',
47 lexicon: {
48 lexicon: 1,
49 id: 'test.integer.noconstraints',
50 defs: {
51 main: {
52 type: 'integer',
53 },
54 },
55 },
56 },
57 {
58 name: 'integer-valid-with-default',
59 lexicon: {
60 lexicon: 1,
61 id: 'test.integer.default',
62 defs: {
63 main: {
64 type: 'integer',
65 default: 42,
66 },
67 },
68 },
69 },
70 {
71 name: 'integer-valid-with-const',
72 lexicon: {
73 lexicon: 1,
74 id: 'test.integer.const',
75 defs: {
76 main: {
77 type: 'integer',
78 const: 100,
79 },
80 },
81 },
82 },
83];