test-openapi
Version:
Automated client requests
61 lines (34 loc) • 1.25 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.$$random=void 0;var _jsonSchemaFaker=_interopRequireDefault(require("json-schema-faker"));
var _flat=require("../../../../utils/flat.js");
var _meta=require("../../../../validation/meta.js");
var _format=require("./format.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}
const $$random=function(schema){
(0,_meta.checkIsSchema)({value:schema});
const schemaA=fixArray({schema});
const value=(0,_jsonSchemaFaker.default)(schemaA);
const valueA=addSeparators({value,schema:schemaA});
return valueA;
};exports.$$random=$$random;
const fixArray=function({schema,schema:{type,items={}}}){
if(type!=="array"||items.type!==undefined){
return schema;
}
return{...schema,items:{...items,type:"string"}};
};
const addFakerOptions=function(){
_jsonSchemaFaker.default.option({
failOnInvalidFormat:false,
optionalsProbability:1});
(0,_format.addCustomFormats)();
};
addFakerOptions();
const addSeparators=function({
value,
schema:{"x-separator":separator}})
{
if(separator===undefined||!Array.isArray(value)){
return value;
}
return value.map(_flat.stringifyFlat).join(separator);
};
//# sourceMappingURL=main.js.map