UNPKG

@thisisagile/easy-test

Version:

Straightforward library for testing microservices built with @thisisagile/easy

39 lines (38 loc) 1.02 kB
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