@fgv/ts-utils-jest
Version:
Custom matchers for ts-utils result class
27 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable @typescript-eslint/no-unused-vars */
const jest_snapshot_1 = require("jest-snapshot");
const predicate_1 = require("./predicate");
const jest_matcher_utils_1 = require("jest-matcher-utils");
const colorHelpers_1 = require("../../utils/colorHelpers");
exports.default = {
toFailTestAndMatchSnapshot: function (cb) {
const context = this;
const cbResult = (0, predicate_1.predicate)(cb);
if (cbResult.isFailure()) {
return {
pass: false,
message: () => {
return [
(0, jest_matcher_utils_1.matcherHint)(`${predicate_1.matcherName}`, 'callback'),
' Expected: Callback to fail with an error that matches snapshot',
' Received: Callback succeeded'
].join('\n');
}
};
}
return jest_snapshot_1.toMatchSnapshot.call(context, (0, colorHelpers_1.stripAnsiColors)(cbResult.value), 'toFailTestAndMatchSnapshot');
}
};
//# sourceMappingURL=index.js.map