@fgv/ts-utils-jest
Version:
Custom matchers for ts-utils result class
21 lines • 742 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 = 'toSucceedWithDetail';
function predicate(received, expected, detail) {
if (received.isSuccess()) {
let pass = false;
if (typeof received.value === 'string' && expected instanceof RegExp) {
pass = expected.test(received.value);
}
else {
pass = (0, expect_utils_1.equals)(received.value, expected);
}
pass = pass && (0, expect_utils_1.equals)(received.detail, detail);
return pass;
}
return false;
}
//# sourceMappingURL=predicate.js.map