@thisisagile/easy-test
Version:
Straightforward library for testing microservices built with @thisisagile/easy
39 lines (38 loc) • 1.02 kB
JavaScript
import {
match
} from "../chunk-LN24S2PC.mjs";
import {
toMessage
} from "../chunk-6EKWTLNQ.mjs";
import "../chunk-O475TEG2.mjs";
// src/matchers/toPassMatcher.ts
var Passes = {
Yes: "Match passes, instead of fails.",
No: (reason) => `Match doesn't pass, because '${reason}'`
};
var PassesWith = {
Yes: "Match passes with correct message.",
No: (message, instead) => `Match does pass, however not with message '${message}', but with message '${instead}' instead.`
};
var toPassMatcher = (result) => match(result).not(
(c) => c.pass,
(c) => Passes.No(c.message())
).else(Passes.Yes);
var toPassMatcherWith = (result, message) => match(result).not(
(c) => c.pass,
(c) => Passes.No(c.message())
).not(
(c) => c.message().includes(toMessage(message)),
(c) => PassesWith.No(toMessage(message), c.message())
).else(PassesWith.Yes);
expect.extend({
toPassMatcher,
toPassMatcherWith
});
export {
Passes,
PassesWith,
toPassMatcher,
toPassMatcherWith
};
//# sourceMappingURL=toPassMatcher.mjs.map