UNPKG

json-schema-preset

Version:

Produce a suitable default template / preset based on a JSON-Schema.

66 lines 3.21 kB
"use strict"; /** * 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==