@fgv/ts-utils-jest
Version:
Custom matchers for ts-utils result class
17 lines • 567 B
JavaScript
import { equals } from '@jest/expect-utils';
export const matcherName = 'toSucceedWithDetail';
export function predicate(received, expected, detail) {
if (received.isSuccess()) {
let pass = false;
if (typeof received.value === 'string' && expected instanceof RegExp) {
pass = expected.test(received.value);
}
else {
pass = equals(received.value, expected);
}
pass = pass && equals(received.detail, detail);
return pass;
}
return false;
}
//# sourceMappingURL=predicate.js.map