UNPKG

@coderzz/mocker-data-generator

Version:

A simplified way to generate mock data, builds using a simple schema and with the FakerJs

188 lines (187 loc) 7.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var ava_1 = require("ava"); var chance_1 = require("chance"); var faker_1 = require("@faker-js/faker"); var randexp = require("randexp"); var __1 = require(".."); var utils_1 = require("../lib/utils"); var casual = require('casual-browserify'); var chance = new chance_1.Chance(); var gen = new __1.Generator(); (0, ava_1.default)('Should be "lorem.words"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: faker_1.faker, input: 'lorem.words' }); t.true(typeof res === 'string'); return [2 /*return*/]; }); }); }); (0, ava_1.default)('Should be "lorem.words()"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: faker_1.faker, input: 'lorem.words()' }); t.true(typeof res === 'string'); return [2 /*return*/]; }); }); }); (0, ava_1.default)('Should be "lorem.words(1)"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: faker_1.faker, input: 'lorem.words(1)' }); t.true(typeof res === 'string'); return [2 /*return*/]; }); }); }); (0, ava_1.default)('Should be "number.int({"max": 1})"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: faker_1.faker, input: 'number.int({"max": 1})' }); t.true(typeof res === 'number'); t.true(res <= 1); return [2 /*return*/]; }); }); }); (0, ava_1.default)('Should be "number.int({"min": 1, "max": 2})"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: faker_1.faker, input: 'number.int({"min": 1, "max": 2})' }); t.true(typeof res === 'number'); t.true(res <= 2); t.true(res >= 1); return [2 /*return*/]; }); }); }); (0, ava_1.default)('Should be "lorem.words()[0]"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: faker_1.faker, input: 'lorem.words()[0]' }); t.true(typeof res === 'string'); return [2 /*return*/]; }); }); }); (0, ava_1.default)('Should be "lorem.words(1)[0]""', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: faker_1.faker, input: 'lorem.words(1)[0]' }); t.true(typeof res === 'string'); return [2 /*return*/]; }); }); }); // Casual (0, ava_1.default)('Should be "country"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: casual, input: 'country' }); t.true(typeof res === 'string'); return [2 /*return*/]; }); }); }); (0, ava_1.default)('[eval] Should be "country"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: casual, input: 'country', eval: true }); t.true(typeof res === 'string'); return [2 /*return*/]; }); }); }); (0, ava_1.default)('Should be "array_of_digits()"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: casual, input: 'array_of_digits()' }); t.true((0, utils_1.isArray)(res)); res.forEach(function (d) { return t.true(typeof d === 'number'); }); return [2 /*return*/]; }); }); }); (0, ava_1.default)('Should be "array_of_digits(3)"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: casual, input: 'array_of_digits(3)' }); t.true((0, utils_1.isArray)(res)); t.true(res.length === 3); res.forEach(function (d) { return t.true(typeof d === 'number'); }); return [2 /*return*/]; }); }); }); (0, ava_1.default)('Should be "integer(1,2)"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: casual, input: 'integer(1,2)' }); t.true(typeof res === 'number'); t.true(res <= 2); t.true(res >= 1); return [2 /*return*/]; }); }); }); // Randexp (0, ava_1.default)('Should be "/hello+ (world|to you)/"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: randexp, input: /hello+ (world|to you)/, adapter: function (R, input) { return new R(input).gen(); } }); t.true(typeof res === 'string'); return [2 /*return*/]; }); }); }); // Chance (0, ava_1.default)('Should be an integer', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: chance, input: 'integer' }); t.true(typeof res === 'number'); return [2 /*return*/]; }); }); }); (0, ava_1.default)('[eval] Should be an integer', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: chance, input: 'integer()', eval: true }); t.true(typeof res === 'number'); return [2 /*return*/]; }); }); }); (0, ava_1.default)('Should be "integer()"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: chance, input: 'integer()' }); t.true(typeof res === 'number'); return [2 /*return*/]; }); }); }); (0, ava_1.default)('Should be "integer({"min": 1, "max": 10})"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: chance, input: 'integer({"min": 1, "max": 10})' }); t.true(typeof res === 'number'); t.true(res <= 10); t.true(res >= 1); return [2 /*return*/]; }); }); }); (0, ava_1.default)('Should be "street_suffixes()[0]["name"]"', function (t) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var res; return tslib_1.__generator(this, function (_a) { res = gen.custom({ generator: chance, input: 'street_suffixes()[0]["name"]' }); t.true(typeof res === 'string'); return [2 /*return*/]; }); }); });