UNPKG

@fgv/ts-utils-jest

Version:
29 lines 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const matcherHelpers_1 = require("../../utils/matcherHelpers"); const predicate_1 = require("./predicate"); const jest_matcher_utils_1 = require("jest-matcher-utils"); function passMessage(received, expectedMessage, expectedDetail) { return () => [ (0, jest_matcher_utils_1.matcherHint)(`.not.${predicate_1.matcherName}`), (0, matcherHelpers_1.printExpectedDetailedResult)('failure', false, expectedMessage, expectedDetail), (0, matcherHelpers_1.printReceivedDetailedResult)(received) ].join('\n'); } function failMessage(received, expectedMessage, expectedDetail) { return () => [ (0, jest_matcher_utils_1.matcherHint)(`${predicate_1.matcherName}`), (0, matcherHelpers_1.printExpectedDetailedResult)('failure', true, expectedMessage, expectedDetail), (0, matcherHelpers_1.printReceivedDetailedResult)(received) ].join('\n'); } exports.default = { toFailWithDetail: function (received, expectedMessage, expectedDetail) { const pass = (0, predicate_1.predicate)(received, expectedMessage, expectedDetail); if (pass) { return { pass: true, message: passMessage(received, expectedMessage, expectedDetail) }; } return { pass: false, message: failMessage(received, expectedMessage, expectedDetail) }; } }; //# sourceMappingURL=index.js.map