@apideck/portman
Version:
Port OpenAPI Spec to Postman Collection, with contract & variation tests included
30 lines • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assignCollectionVariables = void 0;
var __1 = require("..");
var assignCollectionVariables = function (pmOperation, oaOperation, assignVariableConfig, fixedValueCounter, options, globals) {
if (!(assignVariableConfig === null || assignVariableConfig === void 0 ? void 0 : assignVariableConfig.collectionVariables))
return fixedValueCounter;
var counter = fixedValueCounter;
assignVariableConfig.collectionVariables.map(function (varSetting) {
var assignVariableDto = {
varSetting: varSetting,
pmOperation: pmOperation,
oaOperation: oaOperation,
options: options,
globals: globals
};
(varSetting === null || varSetting === void 0 ? void 0 : varSetting.requestBodyProp) && (0, __1.assignVarFromRequestBody)(assignVariableDto);
(varSetting === null || varSetting === void 0 ? void 0 : varSetting.responseBodyProp) && (0, __1.assignVarFromResponseBody)(assignVariableDto);
(varSetting === null || varSetting === void 0 ? void 0 : varSetting.responseHeaderProp) && (0, __1.assignVarFromResponseHeader)(assignVariableDto);
if (varSetting.value) {
if (typeof counter === 'number') {
counter++;
}
(0, __1.assignVarFromValue)(assignVariableDto, counter);
}
});
return counter;
};
exports.assignCollectionVariables = assignCollectionVariables;
//# sourceMappingURL=assignCollectionVariables.js.map