pass entire config to recursive sample calls

This commit is contained in:
Kyle Shockey
2017-08-10 18:39:43 -07:00
parent c5f5eff900
commit b464d2c977

View File

@@ -52,14 +52,14 @@ export const sampleFromSchema = (schema, config={}) => {
if ( props[name].writeOnly && !includeWriteOnly ) { if ( props[name].writeOnly && !includeWriteOnly ) {
continue continue
} }
obj[name] = sampleFromSchema(props[name], { includeReadOnly: includeReadOnly }) obj[name] = sampleFromSchema(props[name], config)
} }
if ( additionalProperties === true ) { if ( additionalProperties === true ) {
obj.additionalProp1 = {} obj.additionalProp1 = {}
} else if ( additionalProperties ) { } else if ( additionalProperties ) {
let additionalProps = objectify(additionalProperties) let additionalProps = objectify(additionalProperties)
let additionalPropVal = sampleFromSchema(additionalProps, { includeReadOnly: includeReadOnly }) let additionalPropVal = sampleFromSchema(additionalProps, config)
for (let i = 1; i < 4; i++) { for (let i = 1; i < 4; i++) {
obj["additionalProp" + i] = additionalPropVal obj["additionalProp" + i] = additionalPropVal
@@ -69,7 +69,7 @@ export const sampleFromSchema = (schema, config={}) => {
} }
if(type === "array") { if(type === "array") {
return [ sampleFromSchema(items, { includeReadOnly: includeReadOnly }) ] return [ sampleFromSchema(items, config) ]
} }
if(schema["enum"]) { if(schema["enum"]) {