diff options
Diffstat (limited to 'node_modules/expect/build/extractExpectedAssertionsErrors.js')
-rw-r--r-- | node_modules/expect/build/extractExpectedAssertionsErrors.js | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/node_modules/expect/build/extractExpectedAssertionsErrors.js b/node_modules/expect/build/extractExpectedAssertionsErrors.js new file mode 100644 index 0000000..b3dcbdd --- /dev/null +++ b/node_modules/expect/build/extractExpectedAssertionsErrors.js @@ -0,0 +1,90 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +var _jestMatcherUtils = require('jest-matcher-utils'); + +var _jestMatchersObject = require('./jestMatchersObject'); + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +const resetAssertionsLocalState = () => { + (0, _jestMatchersObject.setState)({ + assertionCalls: 0, + expectedAssertionsNumber: null, + isExpectingAssertions: false + }); +}; // Create and format all errors related to the mismatched number of `expect` +// calls and reset the matcher's state. + +const extractExpectedAssertionsErrors = () => { + const result = []; + const { + assertionCalls, + expectedAssertionsNumber, + expectedAssertionsNumberError, + isExpectingAssertions, + isExpectingAssertionsError + } = (0, _jestMatchersObject.getState)(); + resetAssertionsLocalState(); + + if ( + typeof expectedAssertionsNumber === 'number' && + assertionCalls !== expectedAssertionsNumber + ) { + const numOfAssertionsExpected = (0, _jestMatcherUtils.EXPECTED_COLOR)( + (0, _jestMatcherUtils.pluralize)('assertion', expectedAssertionsNumber) + ); + expectedAssertionsNumberError.message = + (0, _jestMatcherUtils.matcherHint)( + '.assertions', + '', + String(expectedAssertionsNumber), + { + isDirectExpectCall: true + } + ) + + '\n\n' + + `Expected ${numOfAssertionsExpected} to be called but received ` + + (0, _jestMatcherUtils.RECEIVED_COLOR)( + (0, _jestMatcherUtils.pluralize)('assertion call', assertionCalls || 0) + ) + + '.'; + result.push({ + actual: assertionCalls.toString(), + error: expectedAssertionsNumberError, + expected: expectedAssertionsNumber.toString() + }); + } + + if (isExpectingAssertions && assertionCalls === 0) { + const expected = (0, _jestMatcherUtils.EXPECTED_COLOR)( + 'at least one assertion' + ); + const received = (0, _jestMatcherUtils.RECEIVED_COLOR)('received none'); + isExpectingAssertionsError.message = + (0, _jestMatcherUtils.matcherHint)('.hasAssertions', '', '', { + isDirectExpectCall: true + }) + + '\n\n' + + `Expected ${expected} to be called but ${received}.`; + result.push({ + actual: 'none', + error: isExpectingAssertionsError, + expected: 'at least one' + }); + } + + return result; +}; + +var _default = extractExpectedAssertionsErrors; +exports.default = _default; |