@contract-case/case-core
Version:
Core functionality for the ContractCase contract testing suite
19 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addMock = exports.addMatcher = void 0;
const case_plugin_dsl_types_1 = require("@contract-case/case-plugin-dsl-types");
const internals_1 = require("./internals");
const addMatcher = (matcherLookup, matcher, context) => {
if ((0, case_plugin_dsl_types_1.isLookupableMatcher)(matcher) && '_case:matcher:child' in matcher) {
context.logger.deepMaintainerDebug('addMatcher: Calling addLookup for', matcher);
return (0, internals_1.addLookup)(matcherLookup, 'matcher', matcher['_case:matcher:uniqueName'], matcher['_case:matcher:child'], context);
}
context.logger.deepMaintainerDebug('addMatcher: Not adding', matcher);
return matcherLookup;
};
exports.addMatcher = addMatcher;
const addMock = (matcherLookup, mock, context) => [mock.request, mock.response]
.filter((x) => x !== undefined)
.reduce((acc, curr) => (0, exports.addMatcher)(acc, curr, context), matcherLookup);
exports.addMock = addMock;
//# sourceMappingURL=lookup.js.map