@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
JavaScript
;
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*/];
});
}); });