UNPKG

@fgv/ts-utils-jest

Version:
27 lines 1.12 kB
import { printExpectedDetailedResult, printReceivedDetailedResult } from '../../utils/matcherHelpers'; import { matcherName, predicate } from './predicate'; import { matcherHint } from 'jest-matcher-utils'; function passMessage(received, expected, expectedDetail) { return () => [ matcherHint(`.not.${matcherName}`), printExpectedDetailedResult('success', false, expected, expectedDetail), printReceivedDetailedResult(received) ].join('\n'); } function failMessage(received, expected, expectedDetail) { return () => [ matcherHint(`${matcherName}`), printExpectedDetailedResult('success', true, expected, expectedDetail), printReceivedDetailedResult(received) ].join('\n'); } export default { toSucceedWithDetail: function (received, expected, detail) { const pass = predicate(received, expected, detail); if (pass) { return { pass: true, message: passMessage(received, expected, detail) }; } return { pass: false, message: failMessage(received, expected, detail) }; } }; //# sourceMappingURL=index.js.map