@fgv/ts-utils-jest
Version:
Custom matchers for ts-utils result class
22 lines • 721 B
JavaScript
import { equals } from '@jest/expect-utils';
export const matcherName = 'toFailWith';
export function predicate(received, expectedResult, expectedDetail) {
if (received.isFailure()) {
if (expectedResult === undefined) {
if (received.message !== undefined) {
return false;
}
}
else if (expectedResult instanceof RegExp) {
if (received.message.match(expectedResult) === null) {
return false;
}
}
else if (received.message !== expectedResult) {
return false;
}
return equals(received.detail, expectedDetail);
}
return false;
}
//# sourceMappingURL=predicate.js.map