TestNamePattern.js 2.0 KB

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