@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
JavaScript
;
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