UNPKG

@fgv/ts-utils-jest

Version:

Custom matchers for ts-utils result class

30 lines 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /* eslint-disable @typescript-eslint/no-unused-vars,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