'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.default = void 0; /** * 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 { _enabledTestsMap; 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;