json-schema-preset
Version:
Produce a suitable default template / preset based on a JSON-Schema.
66 lines • 3.21 kB
JavaScript
/**
* json-schema-preset.test.ts
*
* Created by Dr. Maximillian Dornseif 2021-12-20 in json-schema-empty-arrays 1.0.0
* Copyright (c) 2021 Dr. Maximillian Dornseif
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ava_1 = __importDefault(require("ava"));
const json_schema_preset_1 = require("./json-schema-preset");
const schema = {
$id: 'https://huwawi3.hudora.de/schemata/H3Test',
$schema: 'http://json-schema.org/draft-07/schema#',
title: 'Test data',
type: 'object',
required: ['s1', 'n1'],
properties: {
s1: {
title: 's1',
type: 'string',
default: 'foo',
},
s2: {
title: 's2',
type: 'string',
default: '',
},
s3: {
title: 's3',
type: 'string',
},
n1: {
title: 'n1',
type: 'integer',
},
n2: {
title: 'n2',
type: 'integer',
},
n3: {
title: 'n3',
type: 'integer',
default: 3,
},
sub: {
type: 'array',
items: {
title: 'su1',
type: 'string',
},
},
},
};
(0, ava_1.default)('handles simple schema', (t) => {
t.deepEqual((0, json_schema_preset_1.jsonPreset)(schema), {
n3: 3,
s1: 'foo',
s2: '',
s3: '',
sub: [],
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbi1zY2hlbWEtcHJlc2V0LnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL2pzb24tc2NoZW1hLXByZXNldC50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7R0FLRzs7Ozs7QUFFSCw4Q0FBc0I7QUFHdEIsNkRBQWlEO0FBRWpELE1BQU0sTUFBTSxHQUFnQjtJQUMxQixHQUFHLEVBQUUsMkNBQTJDO0lBQ2hELE9BQU8sRUFBRSx5Q0FBeUM7SUFDbEQsS0FBSyxFQUFFLFdBQVc7SUFDbEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxRQUFRLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDO0lBQ3RCLFVBQVUsRUFBRTtRQUNWLEVBQUUsRUFBRTtZQUNGLEtBQUssRUFBRSxJQUFJO1lBQ1gsSUFBSSxFQUFFLFFBQVE7WUFDZCxPQUFPLEVBQUUsS0FBSztTQUNmO1FBQ0QsRUFBRSxFQUFFO1lBQ0YsS0FBSyxFQUFFLElBQUk7WUFDWCxJQUFJLEVBQUUsUUFBUTtZQUNkLE9BQU8sRUFBRSxFQUFFO1NBQ1o7UUFDRCxFQUFFLEVBQUU7WUFDRixLQUFLLEVBQUUsSUFBSTtZQUNYLElBQUksRUFBRSxRQUFRO1NBQ2Y7UUFDRCxFQUFFLEVBQUU7WUFDRixLQUFLLEVBQUUsSUFBSTtZQUNYLElBQUksRUFBRSxTQUFTO1NBQ2hCO1FBQ0QsRUFBRSxFQUFFO1lBQ0YsS0FBSyxFQUFFLElBQUk7WUFDWCxJQUFJLEVBQUUsU0FBUztTQUNoQjtRQUNELEVBQUUsRUFBRTtZQUNGLEtBQUssRUFBRSxJQUFJO1lBQ1gsSUFBSSxFQUFFLFNBQVM7WUFDZixPQUFPLEVBQUUsQ0FBQztTQUNYO1FBQ0QsR0FBRyxFQUFFO1lBQ0gsSUFBSSxFQUFFLE9BQU87WUFDYixLQUFLLEVBQUU7Z0JBQ0wsS0FBSyxFQUFFLEtBQUs7Z0JBQ1osSUFBSSxFQUFFLFFBQVE7YUFDZjtTQUNGO0tBQ0Y7Q0FDRixDQUFBO0FBRUQsSUFBQSxhQUFJLEVBQUMsdUJBQXVCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRTtJQUNsQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUEsK0JBQVUsRUFBQyxNQUFNLENBQUMsRUFBRTtRQUM5QixFQUFFLEVBQUUsQ0FBQztRQUNMLEVBQUUsRUFBRSxLQUFLO1FBQ1QsRUFBRSxFQUFFLEVBQUU7UUFDTixFQUFFLEVBQUUsRUFBRTtRQUNOLEdBQUcsRUFBRSxFQUFFO0tBQ0csQ0FBQyxDQUFBO0FBQ2YsQ0FBQyxDQUFDLENBQUEifQ==
;