A plain JavaScript validator for AT Protocol lexicon schemas
at main 83 lines 1.4 kB view raw
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];