@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
52 lines (51 loc) • 2.16 kB
JavaScript
const require_createFaker = require("../lib/createFaker.cjs");
const require_boolean = require("./boolean.cjs");
const require_color = require("./color.cjs");
const require_contentRelationship = require("./contentRelationship.cjs");
const require_date = require("./date.cjs");
const require_embed = require("./embed.cjs");
const require_geoPoint = require("./geoPoint.cjs");
const require_image = require("./image.cjs");
const require_integration = require("./integration.cjs");
const require_keyText = require("./keyText.cjs");
const require_link = require("./link.cjs");
const require_linkToMedia = require("./linkToMedia.cjs");
const require_number = require("./number.cjs");
const require_richText = require("./richText.cjs");
const require_select = require("./select.cjs");
const require_timestamp = require("./timestamp.cjs");
const require_title = require("./title.cjs");
const require_generateFieldId = require("../lib/generateFieldId.cjs");
//#region src/model/buildMockGroupFieldMap.ts
const mockModelFns = {
boolean: require_boolean.boolean,
color: require_color.color,
contentRelationship: require_contentRelationship.contentRelationship,
date: require_date.date,
embed: require_embed.embed,
geoPoint: require_geoPoint.geoPoint,
image: require_image.image,
integration: require_integration.integration,
keyText: require_keyText.keyText,
link: require_link.link,
linkToMedia: require_linkToMedia.linkToMedia,
number: require_number.number,
richText: require_richText.richText,
select: require_select.select,
timestamp: require_timestamp.timestamp,
title: require_title.title
};
const buildMockGroupFieldMap = (config) => {
const faker = config.faker || require_createFaker.createFaker(config.seed);
const fields = {};
const fieldTypes = faker.randomElements(Object.keys(mockModelFns));
for (const fieldType of fieldTypes) {
const fieldId = require_generateFieldId.generateFieldId({ faker });
const mockModelFn = mockModelFns[fieldType];
fields[fieldId] = mockModelFn({ faker });
}
return fields;
};
//#endregion
exports.buildMockGroupFieldMap = buildMockGroupFieldMap;
//# sourceMappingURL=buildMockGroupFieldMap.cjs.map