UNPKG

@datr.tech/marble-api-model-validator-unit-test-generator

Version:

A Marble unit test generator for Mongoose based model validators (within the associated API packages)

32 lines 1.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parse = void 0; var getAppRef_1 = require("./getAppRef"); var getModelValidatorDef_1 = require("./getModelValidatorDef"); var getModelValidatorName_1 = require("./getModelValidatorName"); var getModelValidatorUnitTestPaths_1 = require("./getModelValidatorUnitTestPaths"); var parse = function (_a) { var api = _a.api, filePath = _a.filePath; var appRef = (0, getAppRef_1.getAppRef)({ api: api }); var modelValidatorName = (0, getModelValidatorName_1.getModelValidatorName)({ filePath: filePath }); var modelValidatorDef = (0, getModelValidatorDef_1.getModelValidatorDef)({ modelValidatorName: modelValidatorName }); if (!modelValidatorDef) { throw new Error('modelValidatorDef: invalid'); } var idFieldNames = modelValidatorDef.idFieldNames, serviceName = modelValidatorDef.serviceName, serviceMethodName = modelValidatorDef.serviceMethodName, serviceMockName = modelValidatorDef.serviceMockName, templates = modelValidatorDef.templates; var serviceMethodNameUcFirst = serviceMethodName.charAt(0).toUpperCase() + serviceMethodName.slice(1); var unitTestPaths = (0, getModelValidatorUnitTestPaths_1.getModelValidatorUnitTestPaths)({ api: api, modelValidatorName: modelValidatorName }); return { appRef: appRef, idFieldNames: idFieldNames, modelValidatorName: modelValidatorName, serviceName: serviceName, serviceMethodName: serviceMethodName, serviceMethodNameUcFirst: serviceMethodNameUcFirst, serviceMockName: serviceMockName, templates: templates, unitTestPaths: unitTestPaths, }; }; exports.parse = parse; //# sourceMappingURL=parse.js.map