UNPKG

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
"use strict"; 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*/]; }); }); });