UNPKG

@contract-case/case-core-plugin-function-dsl

Version:

ContractCase core function plugin DSL

25 lines 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.functionThrowsErrorMatcher = exports.functionReturnSuccessMatcher = exports.functionArgumentsMatcher = exports.FUNCTION_RESULT_MATCHER_TYPE = exports.FUNCTION_ARGUMENTS_MATCHER_TYPE = void 0; exports.FUNCTION_ARGUMENTS_MATCHER_TYPE = '_case:FunctionArgumentsMatcher'; exports.FUNCTION_RESULT_MATCHER_TYPE = '_case:FunctionResultMatcher'; const functionArgumentsMatcher = (expectedArguments, invocationName) => ({ '_case:matcher:type': exports.FUNCTION_ARGUMENTS_MATCHER_TYPE, ...(invocationName ? { '_case:matcher:uniqueName': invocationName } : {}), arguments: expectedArguments, }); exports.functionArgumentsMatcher = functionArgumentsMatcher; const functionReturnSuccessMatcher = (returnValue, responseName) => ({ '_case:matcher:type': exports.FUNCTION_RESULT_MATCHER_TYPE, ...(responseName ? { '_case:matcher:uniqueName': responseName } : {}), success: returnValue, }); exports.functionReturnSuccessMatcher = functionReturnSuccessMatcher; const functionThrowsErrorMatcher = (errorClassName, message, responseName) => ({ '_case:matcher:type': exports.FUNCTION_RESULT_MATCHER_TYPE, ...(responseName ? { '_case:matcher:uniqueName': responseName } : {}), errorClassName, ...(message != null ? { message } : {}), }); exports.functionThrowsErrorMatcher = functionThrowsErrorMatcher; //# sourceMappingURL=matchers.js.map