UNPKG

vue-vuelidate-jsonschema

Version:

Create validation definitions for vuelidate based on json schema

98 lines (90 loc) 2.04 kB
var chai = require('chai') var requireUncached = require('require-uncached') var scaffold = requireUncached('../../src/scaffold') var expect = chai.expect describe('scaffold', function() { it('does not deep scaffold anyOf keyword or use default value', function() { var result = scaffold([{ mountPoint: '.', schema: { anyOf: [{ type: 'object', properties: { name: { type: 'string' }, sub: { type: 'object', properties: { deep: { type: 'string' } } } }, required: ['name'] }] } }]) expect(result).to.eql({ name: undefined, sub: undefined }) }) it('does not deep scaffold not keyword or use default value', function() { var result = scaffold([{ mountPoint: '.', schema: { not: { type: 'object', properties: { name: { type: 'string' }, sub: { type: 'object', properties: { deep: { type: 'string' } } } }, required: ['name'] } } }]) expect(result).to.eql({ name: undefined, sub: undefined }) }) it('does not deep scaffold oneOf keyword or use default value', function() { var result = scaffold([{ mountPoint: '.', schema: { oneOf: [{ type: 'object', properties: { name: { type: 'string' }, sub: { type: 'object', properties: { deep: { type: 'string' } } } }, required: ['name'] }] } }]) expect(result).to.eql({ name: undefined, sub: undefined }) }) })