@contract-case/case-core-plugin-function-dsl
Version:
ContractCase core function plugin DSL
25 lines • 1.44 kB
JavaScript
;
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