@fgv/ts-utils-jest
Version:
Custom matchers for ts-utils result class
26 lines • 876 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.matcherName = void 0;
exports.predicate = predicate;
const expect_utils_1 = require("@jest/expect-utils");
exports.matcherName = 'toFailWith';
function predicate(received, expectedResult, expectedDetail) {
if (received.isFailure()) {
if (expectedResult === undefined) {
if (received.message !== undefined) {
return false;
}
}
else if (expectedResult instanceof RegExp) {
if (received.message.match(expectedResult) === null) {
return false;
}
}
else if (received.message !== expectedResult) {
return false;
}
return (0, expect_utils_1.equals)(received.detail, expectedDetail);
}
return false;
}
//# sourceMappingURL=predicate.js.map