TestNamePattern.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. function _jestWatcher() {
  7. const data = require('jest-watcher');
  8. _jestWatcher = function () {
  9. return data;
  10. };
  11. return data;
  12. }
  13. var _TestNamePatternPrompt = _interopRequireDefault(
  14. require('../TestNamePatternPrompt')
  15. );
  16. var _activeFiltersMessage = _interopRequireDefault(
  17. require('../lib/activeFiltersMessage')
  18. );
  19. function _interopRequireDefault(obj) {
  20. return obj && obj.__esModule ? obj : {default: obj};
  21. }
  22. function _defineProperty(obj, key, value) {
  23. if (key in obj) {
  24. Object.defineProperty(obj, key, {
  25. value: value,
  26. enumerable: true,
  27. configurable: true,
  28. writable: true
  29. });
  30. } else {
  31. obj[key] = value;
  32. }
  33. return obj;
  34. }
  35. class TestNamePatternPlugin extends _jestWatcher().BaseWatchPlugin {
  36. constructor(options) {
  37. super(options);
  38. _defineProperty(this, '_prompt', void 0);
  39. _defineProperty(this, 'isInternal', void 0);
  40. this._prompt = new (_jestWatcher().Prompt)();
  41. this.isInternal = true;
  42. }
  43. getUsageInfo() {
  44. return {
  45. key: 't',
  46. prompt: 'filter by a test name regex pattern'
  47. };
  48. }
  49. onKey(key) {
  50. this._prompt.put(key);
  51. }
  52. run(globalConfig, updateConfigAndRun) {
  53. return new Promise((res, rej) => {
  54. const testNamePatternPrompt = new _TestNamePatternPrompt.default(
  55. this._stdout,
  56. this._prompt
  57. );
  58. testNamePatternPrompt.run(
  59. value => {
  60. updateConfigAndRun({
  61. mode: 'watch',
  62. testNamePattern: value
  63. });
  64. res();
  65. },
  66. rej,
  67. {
  68. header: (0, _activeFiltersMessage.default)(globalConfig)
  69. }
  70. );
  71. });
  72. }
  73. }
  74. var _default = TestNamePatternPlugin;
  75. exports.default = _default;