1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 'use strict';
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
- exports.default = void 0;
- function _defineProperty(obj, key, value) {
- if (key in obj) {
- Object.defineProperty(obj, key, {
- value: value,
- enumerable: true,
- configurable: true,
- writable: true
- });
- } else {
- obj[key] = value;
- }
- return obj;
- }
- /**
- * 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.
- */
- class FailedTestsCache {
- constructor() {
- _defineProperty(this, '_enabledTestsMap', void 0);
- }
- filterTests(tests) {
- const enabledTestsMap = this._enabledTestsMap;
- if (!enabledTestsMap) {
- return tests;
- }
- return tests.filter(testResult => enabledTestsMap[testResult.path]);
- }
- setTestResults(testResults) {
- this._enabledTestsMap = (testResults || [])
- .filter(testResult => testResult.numFailingTests)
- .reduce((suiteMap, testResult) => {
- suiteMap[testResult.testFilePath] = testResult.testResults
- .filter(test => test.status === 'failed')
- .reduce((testMap, test) => {
- testMap[test.fullName] = true;
- return testMap;
- }, {});
- return suiteMap;
- }, {});
- this._enabledTestsMap = Object.freeze(this._enabledTestsMap);
- }
- }
- exports.default = FailedTestsCache;
|