UNPKG

@fgv/ts-utils-jest

Version:

Custom matchers for ts-utils result class

21 lines 742 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.matcherName = void 0; exports.predicate = predicate; const expect_utils_1 = require("@jest/expect-utils"); exports.matcherName = 'toSucceedWithDetail'; 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 = (0, expect_utils_1.equals)(received.value, expected); } pass = pass && (0, expect_utils_1.equals)(received.detail, detail); return pass; } return false; } //# sourceMappingURL=predicate.js.map