Lines 2-13
const { faker } = require("@faker-js/faker");
Link Here
|
2 |
const { readYamlFile } = require("./../plugins/readYamlFile.js"); |
2 |
const { readYamlFile } = require("./../plugins/readYamlFile.js"); |
3 |
const fs = require('fs'); |
3 |
const fs = require('fs'); |
4 |
|
4 |
|
5 |
const generateMockData = type => { |
5 |
const generateMockData = (type, properties) => { |
6 |
if (Array.isArray(type)) { |
6 |
if (Array.isArray(type)) { |
7 |
type = type.filter(t => t != '"null"')[0]; |
7 |
type = type.filter(t => t != '"null"')[0]; |
8 |
} |
8 |
} |
9 |
switch (type) { |
9 |
switch (type) { |
10 |
case "string": |
10 |
case "string": |
|
|
11 |
if(properties?.maxLength){ |
12 |
return faker.string.alpha({ length: { min: properties.minLength || 1, max: properties.maxLength } }) |
13 |
} |
11 |
return faker.lorem.words(3); |
14 |
return faker.lorem.words(3); |
12 |
case "integer": |
15 |
case "integer": |
13 |
return faker.number.int(); |
16 |
return faker.number.int(); |
Lines 36-42
const generateDataFromSchema = (properties, values = {}) => {
Link Here
|
36 |
value?.format == "date" || value?.format == "date-time" |
39 |
value?.format == "date" || value?.format == "date-time" |
37 |
? value.format |
40 |
? value.format |
38 |
: value.type; |
41 |
: value.type; |
39 |
mockData[key] = generateMockData(type); |
42 |
mockData[key] = generateMockData(type, value); |
40 |
} |
43 |
} |
41 |
}); |
44 |
}); |
42 |
return mockData; |
45 |
return mockData; |
43 |
- |
|
|