'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _jestWatcher; function _load_jestWatcher() { return (_jestWatcher = require('jest-watcher')); } class TestNamePatternPrompt extends (_jestWatcher || _load_jestWatcher()) .PatternPrompt { constructor(pipe, prompt) { super(pipe, prompt); this._entityName = 'tests'; this._cachedTestResults = []; } _onChange(pattern, options) { super._onChange(pattern, options); this._printPrompt(pattern, options); } _printPrompt(pattern, options) { const pipe = this._pipe; (0, (_jestWatcher || _load_jestWatcher()).printPatternCaret)(pattern, pipe); (0, (_jestWatcher || _load_jestWatcher()).printRestoredPatternCaret)( pattern, this._currentUsageRows, pipe ); } _getMatchedTests(pattern) { let regex; try { regex = new RegExp(pattern, 'i'); } catch (e) { return []; } const matchedTests = []; this._cachedTestResults.forEach(_ref => { let testResults = _ref.testResults; return testResults.forEach(_ref2 => { let title = _ref2.title; if (regex.test(title)) { matchedTests.push(title); } }); }); return matchedTests; } updateCachedTestResults() { let testResults = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; this._cachedTestResults = testResults; } } exports.default = TestNamePatternPrompt; /** * Copyright (c) 2014-present, Facebook, Inc. 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. * * */