mocker-data-generator
Advanced tools
Comparing version
@@ -115,4 +115,5 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
utils.eachSeries(possibleValues, function (k, nxt) { | ||
var cfg = _this.config.toJS(); | ||
_this.initialData[f] = { static: k }; | ||
_this.generateEntity(_this.config[entity], function (data) { | ||
_this.generateEntity(cfg[entity], function (data) { | ||
d.push(data); | ||
@@ -131,3 +132,3 @@ nxt(); | ||
if (this.initialData) { | ||
this.entity = Object.assign({}, entityConfig, this.initialData); | ||
this.entity = Object.assign({}, this.initialData, entityConfig); | ||
} | ||
@@ -134,0 +135,0 @@ this.iterator(this.entity, function (object) { |
@@ -1,1 +0,1 @@ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("faker"),require("immutable")):"function"==typeof define&&define.amd?define(["faker","immutable"],e):"object"==typeof exports?exports.MockerData=e(require("faker"),require("immutable")):t.MockerData=e(t.faker,t.immutable)}(this,function(__WEBPACK_EXTERNAL_MODULE_2__,__WEBPACK_EXTERNAL_MODULE_3__){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),a=i(r),o=function(t){return new a["default"](t)};e["default"]=o,t.exports=e["default"]},function(t,e,n){var i=n(2),r=n(3),a=n(4),o=function(){function t(t){this.data={},this.entity={},this.initialData=null,this.path=[],this.config=r.fromJS(t)}return t.prototype.generate=function(t,e){var n=this,i=[];return this.data[t+"s"]=[],this.initialData={},new Promise(function(r,o){if(Number.isInteger(e))a.repeatFN(e,function(e){var r=n.config.toJS();n.generateEntity(r[t],function(t){i.push(t),e()})},function(){n.data[t+"s"]=i,r(n.data)});else{var u=n.config.toJS(),c=e.uniqueField,f=u[t][c].values;f.length;a.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,r(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;a.overObject(t,function(t,e,i){var r=e[t];a.iamLastChild(r)?n.generateField(r,function(r){if(a.isConditional(t)){var o=t.split(",");a.evalWithContextData(o[0],n.entity)?(e[o[1]]=r,delete n.entity[o]):delete n.entity[o]}else e[t]=r;i()}):n.iterator(r,function(){i()})},function(){e(t)})},t.prototype.generateField=function(t,e){e(a.isArray(t)?this.generateArrayField(t[0],t[1]):this.generateNormalField(t))},t.prototype.generateArrayField=function(t,e){for(var n=[],i=a.fieldArrayCalcLength(e),r=0;i>r;r++)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(t,e){t.exports=require("immutable")},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,a=function(){var o=i[r];e(o,t,function(t){t?(n(t),n=function(){}):(r+=1,r>=i.length?n():a())})};a()}}])}); | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("faker"),require("immutable")):"function"==typeof define&&define.amd?define(["faker","immutable"],e):"object"==typeof exports?exports.MockerData=e(require("faker"),require("immutable")):t.MockerData=e(t.faker,t.immutable)}(this,function(__WEBPACK_EXTERNAL_MODULE_2__,__WEBPACK_EXTERNAL_MODULE_3__){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),a=i(r),o=function(t){return new a["default"](t)};e["default"]=o,t.exports=e["default"]},function(t,e,n){var i=n(2),r=n(3),a=n(4),o=function(){function t(t){this.data={},this.entity={},this.initialData=null,this.path=[],this.config=r.fromJS(t)}return t.prototype.generate=function(t,e){var n=this,i=[];return this.data[t+"s"]=[],this.initialData={},new Promise(function(r,o){if(Number.isInteger(e))a.repeatFN(e,function(e){var r=n.config.toJS();n.generateEntity(r[t],function(t){i.push(t),e()})},function(){n.data[t+"s"]=i,r(n.data)});else{var u=n.config.toJS(),c=e.uniqueField,f=u[t][c].values;f.length;a.eachSeries(f,function(e,r){var a=n.config.toJS();n.initialData[c]={"static":e},n.generateEntity(a[t],function(t){i.push(t),r()})},function(){n.data[t+"s"]=i,r(n.data)})}})},t.prototype.generateEntity=function(t,e){this.entity=Object.assign({},t),this.initialData&&(this.entity=Object.assign({},this.initialData,t)),this.iterator(this.entity,function(t){e(t)})},t.prototype.iterator=function(t,e){var n=this;a.overObject(t,function(t,e,i){var r=e[t];a.iamLastChild(r)?n.generateField(r,function(r){if(a.isConditional(t)){var o=t.split(",");a.evalWithContextData(o[0],n.entity)?(e[o[1]]=r,delete n.entity[o]):delete n.entity[o]}else e[t]=r;i()}):n.iterator(r,function(){i()})},function(){e(t)})},t.prototype.generateField=function(t,e){e(a.isArray(t)?this.generateArrayField(t[0],t[1]):this.generateNormalField(t))},t.prototype.generateArrayField=function(t,e){for(var n=[],i=a.fieldArrayCalcLength(e),r=0;i>r;r++)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(t,e){t.exports=require("immutable")},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,a=function(){var o=i[r];e(o,t,function(t){t?(n(t),n=function(){}):(r+=1,r>=i.length?n():a())})};a()}}])}); |
{ | ||
"name": "mocker-data-generator", | ||
"version": "0.1.5", | ||
"version": "0.1.6", | ||
"description": "A simplified way to generate mock data, build over Faker", | ||
@@ -5,0 +5,0 @@ "main": "./build/mocker.min.js", |
@@ -116,3 +116,3 @@ # mocker-data-generator | ||
####(0.1.5) | ||
####(0.1.6) | ||
- Fix an error: (Clean initial data field) | ||
@@ -119,0 +119,0 @@ - Fix some memory errors adding inmutableJS for the model |
@@ -48,4 +48,5 @@ import faker = require('faker') | ||
(k, nxt) => { | ||
let cfg = this.config.toJS() | ||
this.initialData[f] = {static: k} | ||
this.generateEntity(this.config[entity], (data) => { | ||
this.generateEntity(cfg[entity], (data) => { | ||
d.push(data) | ||
@@ -69,3 +70,3 @@ nxt() | ||
if (this.initialData){ | ||
this.entity = (Object as any).assign({}, entityConfig, this.initialData) | ||
this.entity = (Object as any).assign({}, this.initialData, entityConfig) | ||
} | ||
@@ -72,0 +73,0 @@ |
@@ -291,3 +291,3 @@ var mocker = require('../build/mocker.js') | ||
var length = 10 | ||
var length = 3 | ||
@@ -298,11 +298,12 @@ var scheemas = { | ||
values: [] | ||
}, | ||
number:{ | ||
static: 23 | ||
} | ||
} | ||
} | ||
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}) | ||
scheemas.request.type.values[i] = w | ||
} | ||
@@ -314,3 +315,9 @@ | ||
try { | ||
expect(data.requests).to.deep.equal(expectedResult) | ||
expect(data).to.have.property('requests') | ||
for (var i = 0; i < length; i++) { | ||
var r = data.requests[i] | ||
expect(r).to.have.property('type').not.to.be.null | ||
expect(r).to.have.property('number').not.to.be.null | ||
} | ||
expect(data.requests.length).to.equal(length) | ||
@@ -340,3 +347,2 @@ done() | ||
} | ||
var expectedResult = [] | ||
@@ -346,3 +352,2 @@ for (var i = 0; i < length; i++) { | ||
scheemas.request.type.values.push(w) | ||
expectedResult.push({type: w}) | ||
} | ||
@@ -356,3 +361,8 @@ | ||
try { // boilerplate to be able to get the assert failures | ||
expect(data.requests).to.deep.equal(expectedResult) | ||
expect(data).to.have.property('requests') | ||
for (var i = 0; i < length; i++) { | ||
var r = data.requests[i] | ||
expect(r).to.have.property('type').not.to.be.null | ||
} | ||
expect(data.requests.length).to.equal(length) | ||
@@ -359,0 +369,0 @@ |
54908
1.01%1199
0.84%