@fgv/ts-utils-jest
Version:
Custom matchers for ts-utils result class
28 lines • 893 B
JavaScript
/* eslint-disable @typescript-eslint/no-unused-vars */
import { matcherName, predicate } from './predicate';
import { matcherHint } from 'jest-matcher-utils';
import { printExpectedResult } from '../../utils/matcherHelpers';
function passMessage() {
return () => [
matcherHint(`.not.${matcherName}`, 'callback'),
printExpectedResult('failure', false),
' Received: Test failed'
].join('\n');
}
function failMessage() {
return () => [
matcherHint(`${matcherName}`, 'callback'),
printExpectedResult('failure', true),
' Received: Test passed'
].join('\n');
}
export default {
toFailTest: function (cb) {
const pass = predicate(cb);
if (pass) {
return { pass: true, message: passMessage() };
}
return { pass: false, message: failMessage() };
}
};
//# sourceMappingURL=index.js.map