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