mocker-data-generator
Version:
A simplified way to generate mock data, builds using a simple schema and with the FakerJs
49 lines (48 loc) • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var ava_1 = require("ava");
var fakerJS = require("faker");
var __1 = require("..");
var utils_1 = require("../lib/utils");
var gen = new __1.Generator();
gen.object = { generators: { custom: fakerJS } };
(0, ava_1.default)('Normal Function', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var res;
return tslib_1.__generator(this, function (_a) {
res = gen.function({
function: function () {
return 'test';
}
});
t.true(typeof res === 'string');
t.true(res === 'test');
return [2 /*return*/];
});
}); });
(0, ava_1.default)('ES6 Function', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var res;
return tslib_1.__generator(this, function (_a) {
res = gen.function({
function: function () { return 'test'; }
});
t.true(typeof res === 'string');
t.true(res === 'test');
return [2 /*return*/];
});
}); });
(0, ava_1.default)('Should call function with context', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var res, ctx;
return tslib_1.__generator(this, function (_a) {
res = gen.function({
function: function () {
return this;
}
});
t.true((0, utils_1.isObject)(res));
ctx = ['object', 'db', 'generators'];
t.true((0, utils_1.isObject)(res));
ctx.forEach(function (c) { return t.true(res.hasOwnProperty(c)); });
return [2 /*return*/];
});
}); });