Sha256: c34b5e57a64dae3164d6e4b4477dd45d44a14a5eb281f97fa6228c2b8c03e1a8
Contents?: true
Size: 1.42 KB
Versions: 6
Compression:
Stored size: 1.42 KB
Contents
'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;
Version data entries
6 entries across 6 versions & 1 rubygems