@thisisagile/easy-test
Version:
Straightforward library for testing microservices built with @thisisagile/easy
27 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toFailMatcherWith = exports.toFailMatcher = exports.FailsWith = exports.Fails = void 0;
const Match_1 = require("./Match");
const Types_1 = require("../utils/Types");
exports.Fails = {
Yes: 'Match fails, instead of passes.',
No: (reason) => `Match doesn't fail, because '${reason}'`,
};
exports.FailsWith = {
Yes: 'Match fails with correct message.',
No: (message, instead) => `Match does fail, however not with message '${message}', but with message '${instead}' instead.`,
};
const toFailMatcher = (result) => (0, Match_1.match)(result)
.not(c => !c.pass, c => exports.Fails.No(c.message()))
.else(exports.Fails.Yes);
exports.toFailMatcher = toFailMatcher;
const toFailMatcherWith = (result, message) => (0, Match_1.match)(result)
.not(c => !c.pass, c => exports.Fails.No(c.message()))
.not(c => c.message().includes((0, Types_1.toMessage)(message)), c => exports.FailsWith.No((0, Types_1.toMessage)(message), c.message()))
.else(exports.FailsWith.Yes);
exports.toFailMatcherWith = toFailMatcherWith;
expect.extend({
toFailMatcher: exports.toFailMatcher,
toFailMatcherWith: exports.toFailMatcherWith,
});
//# sourceMappingURL=toFailMatcher.js.map