aboutsummaryrefslogtreecommitdiff
path: root/node_modules/jest-jasmine2/build/treeProcessor.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/treeProcessor.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/treeProcessor.js')
-rw-r--r--node_modules/jest-jasmine2/build/treeProcessor.js82
1 files changed, 82 insertions, 0 deletions
diff --git a/node_modules/jest-jasmine2/build/treeProcessor.js b/node_modules/jest-jasmine2/build/treeProcessor.js
new file mode 100644
index 0000000..41576a1
--- /dev/null
+++ b/node_modules/jest-jasmine2/build/treeProcessor.js
@@ -0,0 +1,82 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', {
+ value: true
+});
+exports.default = treeProcessor;
+
+/**
+ * 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 treeProcessor(options) {
+ const {nodeComplete, nodeStart, queueRunnerFactory, runnableIds, tree} =
+ options;
+
+ function isEnabled(node, parentEnabled) {
+ return parentEnabled || runnableIds.indexOf(node.id) !== -1;
+ }
+
+ function getNodeHandler(node, parentEnabled) {
+ const enabled = isEnabled(node, parentEnabled);
+ return node.children
+ ? getNodeWithChildrenHandler(node, enabled)
+ : getNodeWithoutChildrenHandler(node, enabled);
+ }
+
+ function getNodeWithoutChildrenHandler(node, enabled) {
+ return function fn(done = () => {}) {
+ node.execute(done, enabled);
+ };
+ }
+
+ function getNodeWithChildrenHandler(node, enabled) {
+ return async function fn(done = () => {}) {
+ nodeStart(node);
+ await queueRunnerFactory({
+ onException: error => node.onException(error),
+ queueableFns: wrapChildren(node, enabled),
+ userContext: node.sharedUserContext()
+ });
+ nodeComplete(node);
+ done();
+ };
+ }
+
+ function hasNoEnabledTest(node) {
+ var _node$children$every, _node$children;
+
+ return (
+ node.disabled ||
+ node.markedPending ||
+ ((_node$children$every =
+ (_node$children = node.children) === null || _node$children === void 0
+ ? void 0
+ : _node$children.every(hasNoEnabledTest)) !== null &&
+ _node$children$every !== void 0
+ ? _node$children$every
+ : false)
+ );
+ }
+
+ function wrapChildren(node, enabled) {
+ if (!node.children) {
+ throw new Error('`node.children` is not defined.');
+ }
+
+ const children = node.children.map(child => ({
+ fn: getNodeHandler(child, enabled)
+ }));
+
+ if (hasNoEnabledTest(node)) {
+ return children;
+ }
+
+ return node.beforeAllFns.concat(children).concat(node.afterAllFns);
+ }
+
+ const treeHandler = getNodeHandler(tree, false);
+ return treeHandler();
+}