@fgv/ts-utils-jest
Version:
Custom matchers for ts-utils result class
30 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable @typescript-eslint/no-unused-vars */
const predicate_1 = require("./predicate");
const jest_matcher_utils_1 = require("jest-matcher-utils");
const matcherHelpers_1 = require("../../utils/matcherHelpers");
function passMessage() {
return () => [
(0, jest_matcher_utils_1.matcherHint)(`.not.${predicate_1.matcherName}`, 'callback'),
(0, matcherHelpers_1.printExpectedResult)('failure', false),
' Received: Test failed'
].join('\n');
}
function failMessage() {
return () => [
(0, jest_matcher_utils_1.matcherHint)(`${predicate_1.matcherName}`, 'callback'),
(0, matcherHelpers_1.printExpectedResult)('failure', true),
' Received: Test passed'
].join('\n');
}
exports.default = {
toFailTest: function (cb) {
const pass = (0, predicate_1.predicate)(cb);
if (pass) {
return { pass: true, message: passMessage() };
}
return { pass: false, message: failMessage() };
}
};
//# sourceMappingURL=index.js.map