@case-contract-testing/case
Version:
Next-generation contract testing suite
15 lines (14 loc) • 769 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addMock = exports.addMatcher = void 0;
const types_1 = require("../../../entities/types");
const internals_1 = require("./internals");
const addMatcher = (matcherLookup, matcher, context) => {
if ((0, types_1.isLookupableMatcher)(matcher) && 'case:matcher:child' in matcher) {
return (0, internals_1.addLookup)(matcherLookup, 'matcher', matcher['case:matcher:uniqueName'], matcher['case:matcher:child'], context);
}
return matcherLookup;
};
exports.addMatcher = addMatcher;
const addMock = (matcherLookup, mock, context) => [mock.request, mock.response].reduce((acc, curr) => (0, exports.addMatcher)(acc, curr, context), matcherLookup);
exports.addMock = addMock;