UNPKG

@case-contract-testing/case

Version:

Next-generation contract testing suite

15 lines (14 loc) 769 B
"use strict"; 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;