mocha tests schema validator data
by bilbobaggins
JavaScript
function makeid(length) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for ( var i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
function makeidnumber(length) {
var result = '';
var characters = '0123456789';
var charactersLength = characters.length;
for ( var i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
function getCurrentDate()
{
var now = new Date();
var redlime=now.toISOString();
return redlime;
}
let validationmap = [
{
inputname: "first_name",
fieldtypename: "STRING",
fieldvalidatename: "string",
fieldmaxlength: "80"
},
{
inputname: "last_name",
fieldtypename: "STRING",
fieldvalidatename: "string",
fieldmaxlength: "80"
},
{
inputname: "gender",
fieldtypename: "STRING",
fieldvalidatename: "string",
fieldmaxlength: "1"
},
{
inputname: "birth_date",
fieldtypename: "DATE",
fieldvalidatename: "date",
fieldmaxlength: "10"
}
];
var apply=[ 'first_name', 'last_name', 'gender', 'birth_date', 'recordstate' ]
let makepayload=function(apply, validationmap)
{
let interimObj={}
apply.forEach(function(entry) {
let doctors = validationmap.filter(function(doctor) {
return doctor.inputname == entry; // if truthy then keep item
})[0];
if(doctors!=undefined)
{
if(doctors.fieldtypename=="STRING")
{
interimObj[doctors.inputname]=makeid(doctors.fieldmaxlength);
}
if(doctors.fieldtypename=="INTEGER" || doctors.fieldtypename=="BIGINT" )
{
console.log(makeidnumber(10))
interimObj[doctors.inputname]=makeidnumber(doctors.fieldmaxlength)
}
if(doctors.fieldtypename=="DATE"...