mocker-data-generator
Advanced tools
Comparing version
@@ -94,2 +94,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
this.data[entity + 's'] = []; | ||
this.initialData = {}; | ||
return new Promise(function (resolve, reject) { | ||
@@ -112,3 +113,2 @@ if (Number.isInteger(options)) { | ||
var length_1 = possibleValues.length; | ||
_this.initialData = {}; | ||
utils.eachSeries(possibleValues, function (k, nxt) { | ||
@@ -115,0 +115,0 @@ _this.initialData[f] = { static: k }; |
@@ -1,1 +0,1 @@ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("faker")):"function"==typeof define&&define.amd?define(["faker"],e):"object"==typeof exports?exports.MockerData=e(require("faker")):t.MockerData=e(t.faker)}(this,function(__WEBPACK_EXTERNAL_MODULE_2__){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return t[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),o=i(r),a=function(t){return new o["default"](t)};e["default"]=a,t.exports=e["default"]},function(t,e,n){var i=n(2),r=n(3),o=function(){function t(t){this.config=t,this.data={},this.entity={},this.initialData=null,this.path=[]}return t.prototype.generate=function(t,e){var n=this,i=[];return this.data[t+"s"]=[],new Promise(function(o,a){if(Number.isInteger(e))r.repeatFN(e,function(e){n.generateEntity(n.config[t],function(t){i.push(t),e()})},function(){n.data[t+"s"]=i,o(n.data)});else{var u=n.config[t],c=e.uniqueField,f=u[c].values;f.length;n.initialData={},r.eachSeries(f,function(e,r){n.initialData[c]={"static":e},n.generateEntity(n.config[t],function(t){i.push(t),r()})},function(){n.data[t+"s"]=i,o(n.data)})}})},t.prototype.generateEntity=function(t,e){this.entity=Object.assign({},t),this.initialData&&(this.entity=Object.assign({},t,this.initialData)),this.iterator(this.entity,function(t){e(t)})},t.prototype.iterator=function(t,e){var n=this;r.overObject(t,function(t,e,i){var o=e[t];r.iamLastChild(o)?n.generateField(o,function(o){if(r.isConditional(t)){var a=t.split(",");r.evalWithContextData(a[0],n.entity)?(e[a[1]]=o,delete n.entity[a]):delete n.entity[a]}else e[t]=o;i()}):n.iterator(o,function(){i()})},function(){e(t)})},t.prototype.generateField=function(t,e){e(r.isArray(t)?this.generateArrayField(t[0],t[1]):this.generateNormalField(t))},t.prototype.generateArrayField=function(t,e){for(var n=[],i=r.fieldArrayCalcLength(e),o=0;i>o;o++)n.push(this.generateNormalField(t));return n},t.prototype.generateNormalField=function(t){var e=this.entity,n=this.data;if(t.faker){var r=t.faker.split(".");return i[r[0]][r[1]].call()}return t.values?i.random.arrayElement(t.values):t["function"]?t["function"].call({object:e,faker:i,db:n}):t["static"]?t["static"]:null},t}();Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=o},function(t,e){t.exports=require("faker")},function(module,exports){exports.each=function(t,e){for(var n=0;n<t.length;++n)e(t[n])},exports.iamLastChild=function(t){var e=this;if(this.isObject(t)){var n=Object.keys(t),i=null;return n.map(function(n){return e.isObject(t[n])?void(i=!1):void(i=!0)}),i}return!0},exports.iamLastParent=function(t){for(var e=Object.keys(t),n=null,i=0;i<e.length;i++){var r=e[i];if(t[r]&&this.iamLastChild(t[r])){n=!0;break}n=!1;break}return n},exports.isConditional=function(t){var e=t.split(",");return e.length>1?!0:!1},exports.evalWithContextData=function(key,object){return eval(key)},exports.fieldArrayCalcLength=function(t){return t.fixedLength?t.length:Math.floor(Math.random()*t.length+1)},exports.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)?!0:!1},exports.isObject=function(t){return"[object Object]"===Object.prototype.toString.call(t)?!0:!1},exports.repeatFN=function(t,e,n){var i=0,r=function(){e(function(){i+=1,i>=t?n():r()})};r()},exports.eachSeries=function(t,e,n){if(n=n||function(){},!t.length)return n();var i=0,r=function(){e(t[i],function(e){e?(n(e),n=function(){}):(i+=1,i>=t.length?n():r())})};r()},exports.overObject=function(t,e,n){n=n||function(){};var i=Object.keys(t);if(!i.length)return n();var r=0,o=function(){var a=i[r];e(a,t,function(t){t?(n(t),n=function(){}):(r+=1,r>=i.length?n():o())})};o()}}])}); | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("faker")):"function"==typeof define&&define.amd?define(["faker"],e):"object"==typeof exports?exports.MockerData=e(require("faker")):t.MockerData=e(t.faker)}(this,function(__WEBPACK_EXTERNAL_MODULE_2__){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return t[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),o=i(r),a=function(t){return new o["default"](t)};e["default"]=a,t.exports=e["default"]},function(t,e,n){var i=n(2),r=n(3),o=function(){function t(t){this.config=t,this.data={},this.entity={},this.initialData=null,this.path=[]}return t.prototype.generate=function(t,e){var n=this,i=[];return this.data[t+"s"]=[],this.initialData={},new Promise(function(o,a){if(Number.isInteger(e))r.repeatFN(e,function(e){n.generateEntity(n.config[t],function(t){i.push(t),e()})},function(){n.data[t+"s"]=i,o(n.data)});else{var u=n.config[t],c=e.uniqueField,f=u[c].values;f.length;r.eachSeries(f,function(e,r){n.initialData[c]={"static":e},n.generateEntity(n.config[t],function(t){i.push(t),r()})},function(){n.data[t+"s"]=i,o(n.data)})}})},t.prototype.generateEntity=function(t,e){this.entity=Object.assign({},t),this.initialData&&(this.entity=Object.assign({},t,this.initialData)),this.iterator(this.entity,function(t){e(t)})},t.prototype.iterator=function(t,e){var n=this;r.overObject(t,function(t,e,i){var o=e[t];r.iamLastChild(o)?n.generateField(o,function(o){if(r.isConditional(t)){var a=t.split(",");r.evalWithContextData(a[0],n.entity)?(e[a[1]]=o,delete n.entity[a]):delete n.entity[a]}else e[t]=o;i()}):n.iterator(o,function(){i()})},function(){e(t)})},t.prototype.generateField=function(t,e){e(r.isArray(t)?this.generateArrayField(t[0],t[1]):this.generateNormalField(t))},t.prototype.generateArrayField=function(t,e){for(var n=[],i=r.fieldArrayCalcLength(e),o=0;i>o;o++)n.push(this.generateNormalField(t));return n},t.prototype.generateNormalField=function(t){var e=this.entity,n=this.data;if(t.faker){var r=t.faker.split(".");return i[r[0]][r[1]].call()}return t.values?i.random.arrayElement(t.values):t["function"]?t["function"].call({object:e,faker:i,db:n}):t["static"]?t["static"]:null},t}();Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=o},function(t,e){t.exports=require("faker")},function(module,exports){exports.each=function(t,e){for(var n=0;n<t.length;++n)e(t[n])},exports.iamLastChild=function(t){var e=this;if(this.isObject(t)){var n=Object.keys(t),i=null;return n.map(function(n){return e.isObject(t[n])?void(i=!1):void(i=!0)}),i}return!0},exports.iamLastParent=function(t){for(var e=Object.keys(t),n=null,i=0;i<e.length;i++){var r=e[i];if(t[r]&&this.iamLastChild(t[r])){n=!0;break}n=!1;break}return n},exports.isConditional=function(t){var e=t.split(",");return e.length>1?!0:!1},exports.evalWithContextData=function(key,object){return eval(key)},exports.fieldArrayCalcLength=function(t){return t.fixedLength?t.length:Math.floor(Math.random()*t.length+1)},exports.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)?!0:!1},exports.isObject=function(t){return"[object Object]"===Object.prototype.toString.call(t)?!0:!1},exports.repeatFN=function(t,e,n){var i=0,r=function(){e(function(){i+=1,i>=t?n():r()})};r()},exports.eachSeries=function(t,e,n){if(n=n||function(){},!t.length)return n();var i=0,r=function(){e(t[i],function(e){e?(n(e),n=function(){}):(i+=1,i>=t.length?n():r())})};r()},exports.overObject=function(t,e,n){n=n||function(){};var i=Object.keys(t);if(!i.length)return n();var r=0,o=function(){var a=i[r];e(a,t,function(t){t?(n(t),n=function(){}):(r+=1,r>=i.length?n():o())})};o()}}])}); |
{ | ||
"name": "mocker-data-generator", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"description": "A simplified way to generate mock data, build over Faker", | ||
@@ -5,0 +5,0 @@ "main": "./build/mocker.min.js", |
@@ -116,2 +116,6 @@ # mocker-data-generator | ||
####(0.1.2) | ||
- Fix an error: (Clean initial data field) | ||
- Add a test to check it | ||
####(0.1.1) | ||
@@ -118,0 +122,0 @@ - Real Refractor of the code |
@@ -17,2 +17,3 @@ import faker = require('faker') | ||
this.data[entity + 's'] = [] | ||
this.initialData = {} | ||
@@ -39,3 +40,2 @@ return new Promise((resolve, reject) => { | ||
let length = possibleValues.length | ||
this.initialData = {} | ||
@@ -42,0 +42,0 @@ utils.eachSeries( |
@@ -42,9 +42,13 @@ var mocker = require('../build/mocker.js') | ||
it('Should have faker opts (have access to faker api)', function(done) { | ||
m.generateField({faker: 'name.findName'}, function(str) { | ||
expect(str).to.be.a('string') | ||
m.generateField({faker: 'random.number'}, function(number) { | ||
expect(number).to.be.a('number') | ||
done() | ||
try { | ||
m.generateField({faker: 'name.findName'}, function(str) { | ||
expect(str).to.be.a('string') | ||
m.generateField({faker: 'random.number'}, function(number) { | ||
expect(number).to.be.a('number') | ||
done() | ||
}) | ||
}) | ||
}) | ||
} catch (x) { | ||
done(x) | ||
} | ||
}) | ||
@@ -56,5 +60,9 @@ }) | ||
m.generateField({static: 'test'}, function(str) { | ||
expect(str).to.be.a('string') | ||
expect(str).to.deep.equal('test') | ||
done() | ||
try { | ||
expect(str).to.be.a('string') | ||
expect(str).to.deep.equal('test') | ||
done() | ||
} catch (x) { | ||
done(x) | ||
} | ||
}) | ||
@@ -71,5 +79,10 @@ }) | ||
}, function(str) { | ||
expect(str).to.be.a('string') | ||
expect(str).to.deep.equal('test') | ||
done() | ||
try { | ||
expect(str).to.be.a('string') | ||
expect(str).to.deep.equal('test') | ||
done() | ||
} catch (x) { | ||
done(x) | ||
} | ||
}) | ||
@@ -84,8 +97,13 @@ }) | ||
}, function(_this) { | ||
expect(_this).to.be.an('object') | ||
expect(_this.faker).to.deep.equal(faker) | ||
assert.property(_this, 'db') | ||
assert.property(_this, 'object') | ||
assert.property(_this, 'faker') | ||
done() | ||
try { | ||
expect(_this).to.be.an('object') | ||
expect(_this.faker).to.deep.equal(faker) | ||
assert.property(_this, 'db') | ||
assert.property(_this, 'object') | ||
assert.property(_this, 'faker') | ||
done() | ||
} catch (x) { | ||
done(x) | ||
} | ||
}) | ||
@@ -102,5 +120,10 @@ | ||
}, function(str) { | ||
expect(str).to.be.a('string') | ||
assert.ok(values.indexOf(str) > -1) | ||
done() | ||
try { | ||
expect(str).to.be.a('string') | ||
assert.ok(values.indexOf(str) > -1) | ||
done() | ||
} catch (x) { | ||
done(x) | ||
} | ||
}) | ||
@@ -133,4 +156,8 @@ | ||
m.generateEntity(conditional, function(data) { | ||
expect(data).to.deep.equal(expectedResult) | ||
done() | ||
try { | ||
expect(data).to.deep.equal(expectedResult) | ||
done() | ||
} catch (x) { | ||
done(x) | ||
} | ||
}) | ||
@@ -180,4 +207,8 @@ }) | ||
m.generateEntity(userMoreLvl, function(data) { | ||
expect(data).to.deep.equal(expectedResult) | ||
done() | ||
try { | ||
expect(data).to.deep.equal(expectedResult) | ||
done() | ||
} catch (x) { | ||
done(x) | ||
} | ||
}) | ||
@@ -253,5 +284,9 @@ }) | ||
m.generateEntity(userMoreLvl, function(data) { | ||
try { | ||
expect(data).to.deep.equal(expectedResult) | ||
done() | ||
}) | ||
} catch (x) { | ||
done(x) | ||
} | ||
}) | ||
}) | ||
@@ -263,5 +298,13 @@ }) | ||
var length = 10 | ||
var request = { | ||
type: { | ||
values: [] | ||
var scheemas = { | ||
request: { | ||
type: { | ||
values: [] | ||
} | ||
}, | ||
request2: { | ||
type:{ | ||
static: 'staticValue' | ||
} | ||
} | ||
@@ -273,15 +316,73 @@ } | ||
var w = faker.lorem.words(1)[0] | ||
request.type.values.push(w) | ||
scheemas.request.type.values.push(w) | ||
expectedResult.push({type: w}) | ||
} | ||
var m = mocker({request: request}) | ||
var m = mocker(scheemas) | ||
m.generate('request', {uniqueField: 'type'}) | ||
.then(m.generate('request2', 1)) | ||
.then(function(data) { | ||
expect(data.requests).to.deep.equal(expectedResult) | ||
expect(data.requests.length).to.equal(length) | ||
done() | ||
try { | ||
expect(data.requests).to.deep.equal(expectedResult) | ||
expect(data.requests.length).to.equal(length) | ||
done() | ||
} catch (x) { | ||
done(x) | ||
} | ||
}) | ||
}) | ||
it('Should not affect init values to next entity', function(done) { | ||
this.timeout(15000) | ||
var length = 10 | ||
var scheemas = { | ||
request: { | ||
type: { | ||
values: [] | ||
} | ||
}, | ||
request2: { | ||
type:{ | ||
static: 'staticValue' | ||
} | ||
} | ||
} | ||
var expectedResult = [] | ||
for (var i = 0; i < length; i++) { | ||
var w = faker.lorem.words(1)[0] | ||
scheemas.request.type.values.push(w) | ||
expectedResult.push({type: w}) | ||
} | ||
var m = mocker(scheemas) | ||
m.generate('request', {uniqueField: 'type'}) | ||
.then(m.generate('request2', 10)) | ||
.then(function(data) { | ||
try { // boilerplate to be able to get the assert failures | ||
expect(data.requests).to.deep.equal(expectedResult) | ||
expect(data.requests.length).to.equal(length) | ||
var b = data.requests[data.requests.length - 1] | ||
//expect(a).to.not.equal(b) | ||
for (var i = 0; i < data.request2s.length; i++) { | ||
var a = data.request2s[i] | ||
expect(a).to.not.deep.equal(b) | ||
} | ||
done() | ||
} catch (x) { | ||
done(x) | ||
} | ||
}) | ||
}) | ||
it('Should be awesome', function(done) { | ||
done() | ||
}) | ||
}) | ||
}) |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
52490
6.22%1154
8.15%135
3.05%2
-33.33%