From 867ccba65314fc744b5f80ba9b5c4da2976ecb67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleksander=20Ku=C4=87ma?= Date: Thu, 5 Sep 2019 15:04:59 +0200 Subject: [PATCH 01/10] add seed option --- util/index.js | 23 ++++++++++++----------- util/randomData/number.js | 14 +++++++------- util/randomData/string.js | 13 +++++++------ util/utils.js | 8 ++++++-- 4 files changed, 32 insertions(+), 26 deletions(-) diff --git a/util/index.js b/util/index.js index 11196d1..8ad9527 100644 --- a/util/index.js +++ b/util/index.js @@ -9,7 +9,7 @@ const randomBooleanData = require('./randomData/boolean') const { randomNumber } = require('./utils') let cache = {} -const memoize = (fn) => { +const memoize = fn => { return (type, customMock, schema) => { if (type in cache) { return cache[type] @@ -17,7 +17,10 @@ const memoize = (fn) => { // To handle cycles in schema types put a reference to the mocked field in // the cache before attempting to compute its properties. const result = {} - if (schema[type].type === 'InterfaceTypeDefinition' && schema[type].implementedTypes.length) { + if ( + schema[type].type === 'InterfaceTypeDefinition' && + schema[type].implementedTypes.length + ) { result['__typename'] = schema[type].implementedTypes[0] } else { result['__typename'] = type @@ -54,7 +57,7 @@ const mockedField = (type, customMock, schema) => { const memoizedField = memoize(mockedField) -function createData (field, schemaName, customMock = {}, schema) { +function createData(field, schemaName, customMock = {}, schema) { // Validate if the field is a scalar, if it's validate if there is a custom // value to assign to it. if ( @@ -99,16 +102,14 @@ function createData (field, schemaName, customMock = {}, schema) { // Validate if is enun value if (schema[field.type].values.length > 0) { dataArr.push(selecteEnumVal(field, schema)) - // validate if is union + // validate if is union } else if (schema[field.type].types.length > 0) { const types = getUnionVals(field, schema) types.forEach(type => - dataArr.push(memoizedField(type, customMock, schema)) + dataArr.push(memoizedField(type, customMock, schema)), ) } else { - dataArr.push( - memoizedField(field.type, customMock, schema) - ) + dataArr.push(memoizedField(field.type, customMock, schema)) } } return dataArr @@ -136,19 +137,19 @@ function createData (field, schemaName, customMock = {}, schema) { } } -function selecteEnumVal (field, schema) { +function selecteEnumVal(field, schema) { const values = schema[field.type].values const selectedValue = randomNumber(0, values.length - 1) return values[selectedValue] } -function getUnionVal (field, schema) { +function getUnionVal(field, schema) { const types = schema[field.type].types const selectedValue = randomNumber(0, types.length - 1) return types[selectedValue] } -function getUnionVals (field, schema) { +function getUnionVals(field, schema) { return schema[field.type].types } diff --git a/util/randomData/number.js b/util/randomData/number.js index 58a8804..a6b3ed7 100644 --- a/util/randomData/number.js +++ b/util/randomData/number.js @@ -4,9 +4,9 @@ const Chance = require('chance') const constants = require('../constants') const { randomNumber } = require('../utils') -const chance = new Chance() - -function randomNumberData (field, float) { +const chance = new Chance(12) +console.log('a') +function randomNumberData(field, float) { let data // If it is an array, create a random length array of numbers @@ -30,7 +30,7 @@ function randomNumberData (field, float) { return data } -function createDataType (field, float) { +function createDataType(field, float) { if (float) { return createRandomNumber(float) } @@ -71,13 +71,13 @@ function createDataType (field, float) { } } -function createRandomNumber (float) { +function createRandomNumber(float) { if (float) { const precision = 100 - return Math.floor(Math.random() * (10 * precision - 1 * precision) + 1 * precision) / (1 * precision) + return chance.floating({ min: 0, max: 10, fixed: 2 }) } - return Math.floor(Math.random() * 11) + return chance.integer({ min: 0, max: 10 }) } module.exports = randomNumberData diff --git a/util/randomData/string.js b/util/randomData/string.js index d4d07ab..4c93a6d 100644 --- a/util/randomData/string.js +++ b/util/randomData/string.js @@ -4,9 +4,9 @@ const Chance = require('chance') const constants = require('../constants') const { randomNumber } = require('../utils') -const chance = new Chance() +const chance = new Chance(12) -function randomStringData (field) { +function randomStringData(field) { let data // If it is an array, create a random length array of strings @@ -30,7 +30,7 @@ function randomStringData (field) { return data } -function createDataType (fieldName) { +function createDataType(fieldName) { switch (fieldName) { case constants.name: case constants.names: @@ -98,15 +98,16 @@ function createDataType (fieldName) { } } -function createRandomString (length) { +function createRandomString(length) { const chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' length = length || randomNumber(5, 20) let result = '' - for (let i = length; i > 0; --i) result += chars[randomNumber(0, chars.length)] + for (let i = length; i > 0; --i) + result += chars[randomNumber(0, chars.length)] return result } -function createRandomId () { +function createRandomId() { return randomNumber(1, 99).toString() } diff --git a/util/utils.js b/util/utils.js index a4667b3..8d6e482 100644 --- a/util/utils.js +++ b/util/utils.js @@ -1,5 +1,9 @@ -function randomNumber (min, max) { - return Math.floor(Math.random() * (max - min + 1)) + min +const Chance = require('chance') + +const chance = new Chance(12) + +function randomNumber(min, max) { + return chance.integer({ min, max }) } module.exports = { randomNumber } From c1ffa1dbcd41d74ec8a11984c397d5c1cfc63b46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleksander=20Ku=C4=87ma?= Date: Thu, 5 Sep 2019 17:16:03 +0200 Subject: [PATCH 02/10] change seeds --- util/randomData/number.js | 55 ++++++++++++++--------------- util/randomData/string.js | 74 +++++++++++++++++++-------------------- util/utils.js | 8 ++--- 3 files changed, 68 insertions(+), 69 deletions(-) diff --git a/util/randomData/number.js b/util/randomData/number.js index a6b3ed7..97a8d27 100644 --- a/util/randomData/number.js +++ b/util/randomData/number.js @@ -1,83 +1,82 @@ -'use strict' +"use strict"; -const Chance = require('chance') -const constants = require('../constants') -const { randomNumber } = require('../utils') +const Chance = require("chance"); +const constants = require("../constants"); +const { randomNumber } = require("../utils"); -const chance = new Chance(12) -console.log('a') +const chance = new Chance(123); function randomNumberData(field, float) { - let data + let data; // If it is an array, create a random length array of numbers if (field.isArray) { - const arrLength = randomNumber(1, 10) - const dataArr = [] + const arrLength = randomNumber(1, 10); + const dataArr = []; for (let i = 0; i < arrLength; i++) { - dataArr.push(createDataType(field, float)) + dataArr.push(createDataType(field, float)); } - data = dataArr + data = dataArr; } else { - data = createDataType(field, float) + data = createDataType(field, float); } // If the field can be null, randomly return null or the random number if (!field.noNull) { - const selectedAnswer = randomNumber(0, 1) - return [null, data][selectedAnswer] + const selectedAnswer = randomNumber(0, 1); + return [null, data][selectedAnswer]; } - return data + return data; } function createDataType(field, float) { if (float) { - return createRandomNumber(float) + return createRandomNumber(float); } switch (field.name.toLowerCase()) { case constants.age: case constants.ages: - return chance.age() + return chance.age(); case constants.timestamp: case constants.timestamps: - return chance.timestamp() + return chance.timestamp(); case constants.hammertime: case constants.hammertimes: - return chance.hammertime() + return chance.hammertime(); case constants.hour: case constants.hours: - return chance.hour() + return chance.hour(); case constants.minute: case constants.minutes: case constants.second: case constants.seconds: - return chance.second() + return chance.second(); case constants.millisecond: case constants.milliseconds: - return chance.millisecond() + return chance.millisecond(); case constants.year: case constants.years: - return parseInt(chance.year()) + return parseInt(chance.year()); default: - return createRandomNumber() + return createRandomNumber(); } } function createRandomNumber(float) { if (float) { - const precision = 100 - return chance.floating({ min: 0, max: 10, fixed: 2 }) + const precision = 100; + return chance.floating({ min: 0, max: 10, fixed: 2 }); } - return chance.integer({ min: 0, max: 10 }) + return chance.integer({ min: 0, max: 10 }); } -module.exports = randomNumberData +module.exports = randomNumberData; diff --git a/util/randomData/string.js b/util/randomData/string.js index 4c93a6d..2e28c29 100644 --- a/util/randomData/string.js +++ b/util/randomData/string.js @@ -1,33 +1,33 @@ -'use strict' +"use strict"; -const Chance = require('chance') -const constants = require('../constants') -const { randomNumber } = require('../utils') +const Chance = require("chance"); +const constants = require("../constants"); +const { randomNumber } = require("../utils"); -const chance = new Chance(12) +const chance = new Chance(123); function randomStringData(field) { - let data + let data; // If it is an array, create a random length array of strings if (field.isArray) { - const arrLength = randomNumber(1, 10) - const dataArr = [] + const arrLength = randomNumber(1, 10); + const dataArr = []; for (let i = 0; i < arrLength; i++) { - dataArr.push(createDataType(field.name.toLowerCase())) + dataArr.push(createDataType(field.name.toLowerCase())); } - data = dataArr + data = dataArr; } else { - data = createDataType(field.name.toLowerCase()) + data = createDataType(field.name.toLowerCase()); } // If the field can be null, randomly return null or the random string if (!field.noNull) { - const selectedAnswer = randomNumber(0, 1) - return [null, data][selectedAnswer] + const selectedAnswer = randomNumber(0, 1); + return [null, data][selectedAnswer]; } - return data + return data; } function createDataType(fieldName) { @@ -36,79 +36,79 @@ function createDataType(fieldName) { case constants.names: case constants.firstName: case constants.first: - return chance.first() + return chance.first(); case constants.lastName: case constants.last: - return chance.last() + return chance.last(); case constants.fullName: case constants.fullNames: - return chance.name() + return chance.name(); case constants.gender: case constants.genders: - return chance.gender() + return chance.gender(); case constants.prefix: case constants.prefixes: - return chance.prefix() + return chance.prefix(); case constants.email: case constants.emails: - return chance.email() + return chance.email(); case constants.phone: case constants.phones: - return chance.phone() + return chance.phone(); case constants.profession: case constants.professions: - return chance.profession() + return chance.profession(); case constants.date: case constants.dates: - return chance.date({ string: true }) + return chance.date({ string: true }); case constants.address: case constants.addresses: - return chance.address({ short_suffix: true }) + return chance.address({ short_suffix: true }); case constants.city: case constants.cities: - return chance.city() + return chance.city(); case constants.country: case constants.countries: - return chance.country({ full: true }) + return chance.country({ full: true }); case constants.id: - return createRandomId() + return createRandomId(); case constants.timezone: case constants.timezones: - return chance.timezone().name + return chance.timezone().name; case constants.weekday: case constants.weekdays: - return chance.weekday() + return chance.weekday(); default: - return createRandomString() + return createRandomString(); } } function createRandomString(length) { - const chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' - length = length || randomNumber(5, 20) - let result = '' + const chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + length = length || randomNumber(5, 20); + let result = ""; for (let i = length; i > 0; --i) - result += chars[randomNumber(0, chars.length)] - return result + result += chars[randomNumber(0, chars.length)]; + return result; } function createRandomId() { - return randomNumber(1, 99).toString() + return randomNumber(1, 99).toString(); } -module.exports = randomStringData +module.exports = randomStringData; diff --git a/util/utils.js b/util/utils.js index 8d6e482..23bbdbd 100644 --- a/util/utils.js +++ b/util/utils.js @@ -1,9 +1,9 @@ -const Chance = require('chance') +const Chance = require("chance"); -const chance = new Chance(12) +const chance = new Chance(123); function randomNumber(min, max) { - return chance.integer({ min, max }) + return chance.integer({ min, max }); } -module.exports = { randomNumber } +module.exports = { randomNumber }; From 2224efaf14843b09bf2aa765ab94365061fe0799 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleksander=20Ku=C4=87ma?= Date: Thu, 5 Sep 2019 17:19:15 +0200 Subject: [PATCH 03/10] common chance --- util/randomData/number.js | 3 +-- util/randomData/string.js | 2 +- util/utils.js | 4 +--- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/util/randomData/number.js b/util/randomData/number.js index 97a8d27..95642e5 100644 --- a/util/randomData/number.js +++ b/util/randomData/number.js @@ -1,10 +1,9 @@ "use strict"; -const Chance = require("chance"); +const chance = require("../chance"); const constants = require("../constants"); const { randomNumber } = require("../utils"); -const chance = new Chance(123); function randomNumberData(field, float) { let data; diff --git a/util/randomData/string.js b/util/randomData/string.js index 2e28c29..909979f 100644 --- a/util/randomData/string.js +++ b/util/randomData/string.js @@ -1,6 +1,6 @@ "use strict"; -const Chance = require("chance"); +const chance = require("../chance"); const constants = require("../constants"); const { randomNumber } = require("../utils"); diff --git a/util/utils.js b/util/utils.js index 23bbdbd..7747712 100644 --- a/util/utils.js +++ b/util/utils.js @@ -1,6 +1,4 @@ -const Chance = require("chance"); - -const chance = new Chance(123); +const chance = require("./chance"); function randomNumber(min, max) { return chance.integer({ min, max }); From 9e5f22976d862a75c8c9c23f918414c48655710e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleksander=20Ku=C4=87ma?= Date: Thu, 5 Sep 2019 17:20:51 +0200 Subject: [PATCH 04/10] fix --- util/randomData/string.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/util/randomData/string.js b/util/randomData/string.js index 909979f..a445a4d 100644 --- a/util/randomData/string.js +++ b/util/randomData/string.js @@ -4,8 +4,6 @@ const chance = require("../chance"); const constants = require("../constants"); const { randomNumber } = require("../utils"); -const chance = new Chance(123); - function randomStringData(field) { let data; From 098b5e1ed0c8598ea136f4d818eb257135236132 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleksander=20Ku=C4=87ma?= Date: Thu, 5 Sep 2019 17:22:04 +0200 Subject: [PATCH 05/10] missed file --- util/chance.js | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 util/chance.js diff --git a/util/chance.js b/util/chance.js new file mode 100644 index 0000000..a8cf1d4 --- /dev/null +++ b/util/chance.js @@ -0,0 +1,4 @@ +const Chance = require("chance"); + +const chance = new Chance(123); +module.exports = { chance }; From 76e13ef8e830e5d6c3198c4de45c337950b22172 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleksander=20Ku=C4=87ma?= Date: Fri, 6 Sep 2019 14:12:55 +0200 Subject: [PATCH 06/10] update --- util/chance.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/chance.js b/util/chance.js index a8cf1d4..7e8945d 100644 --- a/util/chance.js +++ b/util/chance.js @@ -1,4 +1,4 @@ const Chance = require("chance"); const chance = new Chance(123); -module.exports = { chance }; +module.exports = chance; From 3d3e955f2d8313640844c2dcd778fd9d66a7b03c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleksander=20Ku=C4=87ma?= Date: Fri, 6 Sep 2019 16:04:52 +0200 Subject: [PATCH 07/10] seed as a setting --- lib/mockBuilder.js | 4 +- util/chance.js | 9 +++-- util/index.js | 10 ++--- util/randomData/number.js | 57 ++++++++++++++------------- util/randomData/string.js | 81 +++++++++++++++++++-------------------- util/utils.js | 8 ++-- 6 files changed, 86 insertions(+), 83 deletions(-) diff --git a/lib/mockBuilder.js b/lib/mockBuilder.js index 35f9b91..6313762 100644 --- a/lib/mockBuilder.js +++ b/lib/mockBuilder.js @@ -2,8 +2,10 @@ const schemaParser = require('easygraphql-parser') const { memoizedField, clearMemoizedFields } = require('../util') +const settings = require('./settings') -function mockBuilder (schemaCode, customMock) { +function mockBuilder (schemaCode, customMock, seed) { + if (seed) settings[seed] = seed // Parse the schema on the GQL file to create a cutom object easier to loop // and create mocks. const schema = schemaParser(schemaCode) diff --git a/util/chance.js b/util/chance.js index 7e8945d..6c8f6a4 100644 --- a/util/chance.js +++ b/util/chance.js @@ -1,4 +1,7 @@ -const Chance = require("chance"); +const settings = require('../lib/settings') -const chance = new Chance(123); -module.exports = chance; +const Chance = require('chance') + +const chance = settings.seed ? new Chance(settings.seed) : new Chance() + +module.exports = chance diff --git a/util/index.js b/util/index.js index 8ad9527..d289f11 100644 --- a/util/index.js +++ b/util/index.js @@ -57,7 +57,7 @@ const mockedField = (type, customMock, schema) => { const memoizedField = memoize(mockedField) -function createData(field, schemaName, customMock = {}, schema) { +function createData (field, schemaName, customMock = {}, schema) { // Validate if the field is a scalar, if it's validate if there is a custom // value to assign to it. if ( @@ -106,7 +106,7 @@ function createData(field, schemaName, customMock = {}, schema) { } else if (schema[field.type].types.length > 0) { const types = getUnionVals(field, schema) types.forEach(type => - dataArr.push(memoizedField(type, customMock, schema)), + dataArr.push(memoizedField(type, customMock, schema)) ) } else { dataArr.push(memoizedField(field.type, customMock, schema)) @@ -137,19 +137,19 @@ function createData(field, schemaName, customMock = {}, schema) { } } -function selecteEnumVal(field, schema) { +function selecteEnumVal (field, schema) { const values = schema[field.type].values const selectedValue = randomNumber(0, values.length - 1) return values[selectedValue] } -function getUnionVal(field, schema) { +function getUnionVal (field, schema) { const types = schema[field.type].types const selectedValue = randomNumber(0, types.length - 1) return types[selectedValue] } -function getUnionVals(field, schema) { +function getUnionVals (field, schema) { return schema[field.type].types } diff --git a/util/randomData/number.js b/util/randomData/number.js index 95642e5..b5321ae 100644 --- a/util/randomData/number.js +++ b/util/randomData/number.js @@ -1,81 +1,80 @@ -"use strict"; +'use strict' -const chance = require("../chance"); -const constants = require("../constants"); -const { randomNumber } = require("../utils"); +const chance = require('../chance') +const constants = require('../constants') +const { randomNumber } = require('../utils') -function randomNumberData(field, float) { - let data; +function randomNumberData (field, float) { + let data // If it is an array, create a random length array of numbers if (field.isArray) { - const arrLength = randomNumber(1, 10); - const dataArr = []; + const arrLength = randomNumber(1, 10) + const dataArr = [] for (let i = 0; i < arrLength; i++) { - dataArr.push(createDataType(field, float)); + dataArr.push(createDataType(field, float)) } - data = dataArr; + data = dataArr } else { - data = createDataType(field, float); + data = createDataType(field, float) } // If the field can be null, randomly return null or the random number if (!field.noNull) { - const selectedAnswer = randomNumber(0, 1); - return [null, data][selectedAnswer]; + const selectedAnswer = randomNumber(0, 1) + return [null, data][selectedAnswer] } - return data; + return data } -function createDataType(field, float) { +function createDataType (field, float) { if (float) { - return createRandomNumber(float); + return createRandomNumber(float) } switch (field.name.toLowerCase()) { case constants.age: case constants.ages: - return chance.age(); + return chance.age() case constants.timestamp: case constants.timestamps: - return chance.timestamp(); + return chance.timestamp() case constants.hammertime: case constants.hammertimes: - return chance.hammertime(); + return chance.hammertime() case constants.hour: case constants.hours: - return chance.hour(); + return chance.hour() case constants.minute: case constants.minutes: case constants.second: case constants.seconds: - return chance.second(); + return chance.second() case constants.millisecond: case constants.milliseconds: - return chance.millisecond(); + return chance.millisecond() case constants.year: case constants.years: - return parseInt(chance.year()); + return parseInt(chance.year()) default: - return createRandomNumber(); + return createRandomNumber() } } -function createRandomNumber(float) { +function createRandomNumber (float) { if (float) { - const precision = 100; - return chance.floating({ min: 0, max: 10, fixed: 2 }); + return chance.floating({ min: 0, max: 10, fixed: 2 }) } - return chance.integer({ min: 0, max: 10 }); + return chance.integer({ min: 0, max: 10 }) } -module.exports = randomNumberData; +module.exports = randomNumberData diff --git a/util/randomData/string.js b/util/randomData/string.js index a445a4d..cab4a59 100644 --- a/util/randomData/string.js +++ b/util/randomData/string.js @@ -1,112 +1,111 @@ -"use strict"; +'use strict' -const chance = require("../chance"); -const constants = require("../constants"); -const { randomNumber } = require("../utils"); +const chance = require('../chance') +const constants = require('../constants') +const { randomNumber } = require('../utils') -function randomStringData(field) { - let data; +function randomStringData (field) { + let data // If it is an array, create a random length array of strings if (field.isArray) { - const arrLength = randomNumber(1, 10); - const dataArr = []; + const arrLength = randomNumber(1, 10) + const dataArr = [] for (let i = 0; i < arrLength; i++) { - dataArr.push(createDataType(field.name.toLowerCase())); + dataArr.push(createDataType(field.name.toLowerCase())) } - data = dataArr; + data = dataArr } else { - data = createDataType(field.name.toLowerCase()); + data = createDataType(field.name.toLowerCase()) } // If the field can be null, randomly return null or the random string if (!field.noNull) { - const selectedAnswer = randomNumber(0, 1); - return [null, data][selectedAnswer]; + const selectedAnswer = randomNumber(0, 1) + return [null, data][selectedAnswer] } - return data; + return data } -function createDataType(fieldName) { +function createDataType (fieldName) { switch (fieldName) { case constants.name: case constants.names: case constants.firstName: case constants.first: - return chance.first(); + return chance.first() case constants.lastName: case constants.last: - return chance.last(); + return chance.last() case constants.fullName: case constants.fullNames: - return chance.name(); + return chance.name() case constants.gender: case constants.genders: - return chance.gender(); + return chance.gender() case constants.prefix: case constants.prefixes: - return chance.prefix(); + return chance.prefix() case constants.email: case constants.emails: - return chance.email(); + return chance.email() case constants.phone: case constants.phones: - return chance.phone(); + return chance.phone() case constants.profession: case constants.professions: - return chance.profession(); + return chance.profession() case constants.date: case constants.dates: - return chance.date({ string: true }); + return chance.date({ string: true }) case constants.address: case constants.addresses: - return chance.address({ short_suffix: true }); + return chance.address({ short_suffix: true }) case constants.city: case constants.cities: - return chance.city(); + return chance.city() case constants.country: case constants.countries: - return chance.country({ full: true }); + return chance.country({ full: true }) case constants.id: - return createRandomId(); + return createRandomId() case constants.timezone: case constants.timezones: - return chance.timezone().name; + return chance.timezone().name case constants.weekday: case constants.weekdays: - return chance.weekday(); + return chance.weekday() default: - return createRandomString(); + return createRandomString() } } -function createRandomString(length) { - const chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - length = length || randomNumber(5, 20); - let result = ""; - for (let i = length; i > 0; --i) - result += chars[randomNumber(0, chars.length)]; - return result; +function createRandomString (length) { + const chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + length = length || randomNumber(5, 20) + let result = '' + for (let i = length; i > 0; --i) { result += chars[randomNumber(0, chars.length)] } + return result } -function createRandomId() { - return randomNumber(1, 99).toString(); +function createRandomId () { + return randomNumber(1, 99).toString() } -module.exports = randomStringData; +module.exports = randomStringData diff --git a/util/utils.js b/util/utils.js index 7747712..2bd7e33 100644 --- a/util/utils.js +++ b/util/utils.js @@ -1,7 +1,7 @@ -const chance = require("./chance"); +const chance = require('./chance') -function randomNumber(min, max) { - return chance.integer({ min, max }); +function randomNumber (min, max) { + return chance.integer({ min, max }) } -module.exports = { randomNumber }; +module.exports = { randomNumber } From 077b39690cb2cbdebbb57a4b6e0bf4ae66e877d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleksander=20Ku=C4=87ma?= Date: Fri, 6 Sep 2019 16:09:53 +0200 Subject: [PATCH 08/10] missed file --- lib/settings.js | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 lib/settings.js diff --git a/lib/settings.js b/lib/settings.js new file mode 100644 index 0000000..2917d95 --- /dev/null +++ b/lib/settings.js @@ -0,0 +1,2 @@ +const settings = {} +module.exports = settings From 44e104d086d69c32827fcfa11f068e9c591a3441 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleksander=20Ku=C4=87ma?= Date: Fri, 6 Sep 2019 16:31:04 +0200 Subject: [PATCH 09/10] move require to function --- lib/mockBuilder.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/mockBuilder.js b/lib/mockBuilder.js index 6313762..5c8f0d3 100644 --- a/lib/mockBuilder.js +++ b/lib/mockBuilder.js @@ -1,11 +1,13 @@ 'use strict' const schemaParser = require('easygraphql-parser') -const { memoizedField, clearMemoizedFields } = require('../util') const settings = require('./settings') function mockBuilder (schemaCode, customMock, seed) { if (seed) settings[seed] = seed + + const { memoizedField, clearMemoizedFields } = require('../util') + // Parse the schema on the GQL file to create a cutom object easier to loop // and create mocks. const schema = schemaParser(schemaCode) From ab38da974efd84da665c243a78722fcd17de1caa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleksander=20Ku=C4=87ma?= Date: Fri, 6 Sep 2019 16:37:27 +0200 Subject: [PATCH 10/10] hotfix --- lib/mockBuilder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mockBuilder.js b/lib/mockBuilder.js index 5c8f0d3..831f3b9 100644 --- a/lib/mockBuilder.js +++ b/lib/mockBuilder.js @@ -4,7 +4,7 @@ const schemaParser = require('easygraphql-parser') const settings = require('./settings') function mockBuilder (schemaCode, customMock, seed) { - if (seed) settings[seed] = seed + if (seed) settings['seed'] = seed const { memoizedField, clearMemoizedFields } = require('../util')