aboutsummaryrefslogtreecommitdiff
path: root/node_modules/expect/build/extractExpectedAssertionsErrors.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/expect/build/extractExpectedAssertionsErrors.js')
-rw-r--r--node_modules/expect/build/extractExpectedAssertionsErrors.js90
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;