UNPKG

@contract-case/case-core

Version:

Core functionality for the ContractCase contract testing suite

19 lines 1.06 kB
"use strict"; 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