123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- '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);
- }
- updateConfig(globalConfig) {
- if (!this._enabledTestsMap) {
- return globalConfig;
- }
- const newConfig = {...globalConfig};
- newConfig.enabledTestsMap = this._enabledTestsMap;
- return Object.freeze(newConfig);
- }
- }
- exports.default = FailedTestsCache;
|