aboutsummaryrefslogtreecommitdiff
path: root/node_modules/jest-jasmine2/build/expectationResultFactory.js
diff options
context:
space:
mode:
authorJoel Kronqvist <joel.h.kronqvist@gmail.com>2022-03-05 19:02:27 +0200
committerJoel Kronqvist <joel.h.kronqvist@gmail.com>2022-03-05 19:02:27 +0200
commit5d309ff52cd399a6b71968a6b9a70c8ac0b98981 (patch)
tree360f7eb50f956e2367ef38fa1fc6ac7ac5258042 /node_modules/jest-jasmine2/build/expectationResultFactory.js
parentb500a50f1b97d93c98b36ed9a980f8188d648147 (diff)
downloadLYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.tar.gz
LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.zip
Added node_modules for the updating to work properly.
Diffstat (limited to 'node_modules/jest-jasmine2/build/expectationResultFactory.js')
-rw-r--r--node_modules/jest-jasmine2/build/expectationResultFactory.js93
1 files changed, 93 insertions, 0 deletions
diff --git a/node_modules/jest-jasmine2/build/expectationResultFactory.js b/node_modules/jest-jasmine2/build/expectationResultFactory.js
new file mode 100644
index 0000000..8686787
--- /dev/null
+++ b/node_modules/jest-jasmine2/build/expectationResultFactory.js
@@ -0,0 +1,93 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', {
+ value: true
+});
+exports.default = expectationResultFactory;
+
+var _prettyFormat = require('pretty-format');
+
+/**
+ * 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.
+ */
+function messageFormatter({error, message, passed}) {
+ if (passed) {
+ return 'Passed.';
+ }
+
+ if (message) {
+ return message;
+ }
+
+ if (typeof error === 'string') {
+ return error;
+ }
+
+ if (
+ // duck-type Error, see #2549
+ error &&
+ typeof error === 'object' &&
+ typeof error.message === 'string' &&
+ typeof error.name === 'string'
+ ) {
+ if (error.message === '') {
+ return error.name;
+ }
+
+ return `${error.name}: ${error.message}`;
+ }
+
+ return `thrown: ${(0, _prettyFormat.format)(error, {
+ maxDepth: 3
+ })}`;
+}
+
+function stackFormatter(options, initError, errorMessage) {
+ if (options.passed) {
+ return '';
+ }
+
+ if (options.error) {
+ if (typeof options.error.stack === 'string') {
+ return options.error.stack;
+ }
+
+ if (options.error === errorMessage) {
+ return errorMessage;
+ }
+ }
+
+ if (initError) {
+ return errorMessage.trimRight() + '\n\n' + initError.stack;
+ }
+
+ return new Error(errorMessage).stack;
+}
+
+function expectationResultFactory(options, initError) {
+ const message = messageFormatter(options);
+ const stack = stackFormatter(options, initError, message);
+
+ if (options.passed) {
+ return {
+ error: options.error,
+ matcherName: options.matcherName,
+ message,
+ passed: options.passed,
+ stack
+ };
+ }
+
+ return {
+ actual: options.actual,
+ error: options.error,
+ expected: options.expected,
+ matcherName: options.matcherName,
+ message,
+ passed: options.passed,
+ stack
+ };
+}