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"...