@fgv/ts-utils-jest
Version:
Custom matchers for ts-utils result class
23 lines • 853 B
JavaScript
import { printExpectedResult, printReceivedResult } from '../../utils/matcherHelpers';
import { matcherName, predicate } from './predicate';
import { matcherHint } from 'jest-matcher-utils';
function passMessage(received) {
return () => [
matcherHint(`.not.${matcherName}`),
printExpectedResult('failure', false),
printReceivedResult(received)
].join('\n');
}
function failMessage(received) {
return () => [matcherHint(`${matcherName}`), printExpectedResult('failure', true), printReceivedResult(received)].join('\n');
}
export default {
toFail: function (received) {
const pass = predicate(received);
if (pass) {
return { pass: true, message: passMessage(received) };
}
return { pass: false, message: failMessage(received) };
}
};
//# sourceMappingURL=index.js.map