@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.toPassMatcherWith = exports.toPassMatcher = exports.PassesWith = exports.Passes = void 0;
const Match_1 = require("./Match");
const Types_1 = require("../utils/Types");
exports.Passes = {
Yes: 'Match passes, instead of fails.',
No: (reason) => `Match doesn't pass, because '${reason}'`,
};
exports.PassesWith = {
Yes: 'Match passes with correct message.',
No: (message, instead) => `Match does pass, however not with message '${message}', but with message '${instead}' instead.`,
};
const toPassMatcher = (result) => (0, Match_1.match)(result)
.not(c => c.pass, c => exports.Passes.No(c.message()))
.else(exports.Passes.Yes);
exports.toPassMatcher = toPassMatcher;
const toPassMatcherWith = (result, message) => (0, Match_1.match)(result)
.not(c => c.pass, c => exports.Passes.No(c.message()))
.not(c => c.message().includes((0, Types_1.toMessage)(message)), c => exports.PassesWith.No((0, Types_1.toMessage)(message), c.message()))
.else(exports.PassesWith.Yes);
exports.toPassMatcherWith = toPassMatcherWith;
expect.extend({
toPassMatcher: exports.toPassMatcher,
toPassMatcherWith: exports.toPassMatcherWith,
});
//# sourceMappingURL=toPassMatcher.js.map