feat: initial commit
This commit is contained in:
96
node_modules/@jest/core/build/plugins/FailedTestsInteractive.js
generated
vendored
Normal file
96
node_modules/@jest/core/build/plugins/FailedTestsInteractive.js
generated
vendored
Normal file
@@ -0,0 +1,96 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
function _jestWatcher() {
|
||||
const data = require('jest-watcher');
|
||||
_jestWatcher = function () {
|
||||
return data;
|
||||
};
|
||||
return data;
|
||||
}
|
||||
var _FailedTestsInteractiveMode = _interopRequireDefault(
|
||||
require('../FailedTestsInteractiveMode')
|
||||
);
|
||||
function _interopRequireDefault(obj) {
|
||||
return obj && obj.__esModule ? obj : {default: obj};
|
||||
}
|
||||
/**
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
class FailedTestsInteractivePlugin extends _jestWatcher().BaseWatchPlugin {
|
||||
_failedTestAssertions;
|
||||
_manager = new _FailedTestsInteractiveMode.default(this._stdout);
|
||||
apply(hooks) {
|
||||
hooks.onTestRunComplete(results => {
|
||||
this._failedTestAssertions = this.getFailedTestAssertions(results);
|
||||
if (this._manager.isActive()) this._manager.updateWithResults(results);
|
||||
});
|
||||
}
|
||||
getUsageInfo() {
|
||||
if (this._failedTestAssertions?.length) {
|
||||
return {
|
||||
key: 'i',
|
||||
prompt: 'run failing tests interactively'
|
||||
};
|
||||
}
|
||||
return null;
|
||||
}
|
||||
onKey(key) {
|
||||
if (this._manager.isActive()) {
|
||||
this._manager.put(key);
|
||||
}
|
||||
}
|
||||
run(_, updateConfigAndRun) {
|
||||
return new Promise(resolve => {
|
||||
if (
|
||||
!this._failedTestAssertions ||
|
||||
this._failedTestAssertions.length === 0
|
||||
) {
|
||||
resolve();
|
||||
return;
|
||||
}
|
||||
this._manager.run(this._failedTestAssertions, failure => {
|
||||
updateConfigAndRun({
|
||||
mode: 'watch',
|
||||
testNamePattern: failure ? `^${failure.fullName}$` : '',
|
||||
testPathPattern: failure?.path || ''
|
||||
});
|
||||
if (!this._manager.isActive()) {
|
||||
resolve();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
getFailedTestAssertions(results) {
|
||||
const failedTestPaths = [];
|
||||
if (
|
||||
// skip if no failed tests
|
||||
results.numFailedTests === 0 ||
|
||||
// skip if missing test results
|
||||
!results.testResults ||
|
||||
// skip if unmatched snapshots are present
|
||||
results.snapshot.unmatched
|
||||
) {
|
||||
return failedTestPaths;
|
||||
}
|
||||
results.testResults.forEach(testResult => {
|
||||
testResult.testResults.forEach(result => {
|
||||
if (result.status === 'failed') {
|
||||
failedTestPaths.push({
|
||||
fullName: result.fullName,
|
||||
path: testResult.testFilePath
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
return failedTestPaths;
|
||||
}
|
||||
}
|
||||
exports.default = FailedTestsInteractivePlugin;
|
||||
42
node_modules/@jest/core/build/plugins/Quit.js
generated
vendored
Normal file
42
node_modules/@jest/core/build/plugins/Quit.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
function _jestWatcher() {
|
||||
const data = require('jest-watcher');
|
||||
_jestWatcher = function () {
|
||||
return data;
|
||||
};
|
||||
return data;
|
||||
}
|
||||
/**
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
class QuitPlugin extends _jestWatcher().BaseWatchPlugin {
|
||||
isInternal;
|
||||
constructor(options) {
|
||||
super(options);
|
||||
this.isInternal = true;
|
||||
}
|
||||
async run() {
|
||||
if (typeof this._stdin.setRawMode === 'function') {
|
||||
this._stdin.setRawMode(false);
|
||||
}
|
||||
this._stdout.write('\n');
|
||||
process.exit(0);
|
||||
}
|
||||
getUsageInfo() {
|
||||
return {
|
||||
key: 'q',
|
||||
prompt: 'quit watch mode'
|
||||
};
|
||||
}
|
||||
}
|
||||
var _default = QuitPlugin;
|
||||
exports.default = _default;
|
||||
70
node_modules/@jest/core/build/plugins/TestNamePattern.js
generated
vendored
Normal file
70
node_modules/@jest/core/build/plugins/TestNamePattern.js
generated
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
function _jestWatcher() {
|
||||
const data = require('jest-watcher');
|
||||
_jestWatcher = function () {
|
||||
return data;
|
||||
};
|
||||
return data;
|
||||
}
|
||||
var _TestNamePatternPrompt = _interopRequireDefault(
|
||||
require('../TestNamePatternPrompt')
|
||||
);
|
||||
var _activeFiltersMessage = _interopRequireDefault(
|
||||
require('../lib/activeFiltersMessage')
|
||||
);
|
||||
function _interopRequireDefault(obj) {
|
||||
return obj && obj.__esModule ? obj : {default: obj};
|
||||
}
|
||||
/**
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
class TestNamePatternPlugin extends _jestWatcher().BaseWatchPlugin {
|
||||
_prompt;
|
||||
isInternal;
|
||||
constructor(options) {
|
||||
super(options);
|
||||
this._prompt = new (_jestWatcher().Prompt)();
|
||||
this.isInternal = true;
|
||||
}
|
||||
getUsageInfo() {
|
||||
return {
|
||||
key: 't',
|
||||
prompt: 'filter by a test name regex pattern'
|
||||
};
|
||||
}
|
||||
onKey(key) {
|
||||
this._prompt.put(key);
|
||||
}
|
||||
run(globalConfig, updateConfigAndRun) {
|
||||
return new Promise((res, rej) => {
|
||||
const testNamePatternPrompt = new _TestNamePatternPrompt.default(
|
||||
this._stdout,
|
||||
this._prompt
|
||||
);
|
||||
testNamePatternPrompt.run(
|
||||
value => {
|
||||
updateConfigAndRun({
|
||||
mode: 'watch',
|
||||
testNamePattern: value
|
||||
});
|
||||
res();
|
||||
},
|
||||
rej,
|
||||
{
|
||||
header: (0, _activeFiltersMessage.default)(globalConfig)
|
||||
}
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
var _default = TestNamePatternPlugin;
|
||||
exports.default = _default;
|
||||
70
node_modules/@jest/core/build/plugins/TestPathPattern.js
generated
vendored
Normal file
70
node_modules/@jest/core/build/plugins/TestPathPattern.js
generated
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
function _jestWatcher() {
|
||||
const data = require('jest-watcher');
|
||||
_jestWatcher = function () {
|
||||
return data;
|
||||
};
|
||||
return data;
|
||||
}
|
||||
var _TestPathPatternPrompt = _interopRequireDefault(
|
||||
require('../TestPathPatternPrompt')
|
||||
);
|
||||
var _activeFiltersMessage = _interopRequireDefault(
|
||||
require('../lib/activeFiltersMessage')
|
||||
);
|
||||
function _interopRequireDefault(obj) {
|
||||
return obj && obj.__esModule ? obj : {default: obj};
|
||||
}
|
||||
/**
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
class TestPathPatternPlugin extends _jestWatcher().BaseWatchPlugin {
|
||||
_prompt;
|
||||
isInternal;
|
||||
constructor(options) {
|
||||
super(options);
|
||||
this._prompt = new (_jestWatcher().Prompt)();
|
||||
this.isInternal = true;
|
||||
}
|
||||
getUsageInfo() {
|
||||
return {
|
||||
key: 'p',
|
||||
prompt: 'filter by a filename regex pattern'
|
||||
};
|
||||
}
|
||||
onKey(key) {
|
||||
this._prompt.put(key);
|
||||
}
|
||||
run(globalConfig, updateConfigAndRun) {
|
||||
return new Promise((res, rej) => {
|
||||
const testPathPatternPrompt = new _TestPathPatternPrompt.default(
|
||||
this._stdout,
|
||||
this._prompt
|
||||
);
|
||||
testPathPatternPrompt.run(
|
||||
value => {
|
||||
updateConfigAndRun({
|
||||
mode: 'watch',
|
||||
testPathPattern: value
|
||||
});
|
||||
res();
|
||||
},
|
||||
rej,
|
||||
{
|
||||
header: (0, _activeFiltersMessage.default)(globalConfig)
|
||||
}
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
var _default = TestPathPatternPlugin;
|
||||
exports.default = _default;
|
||||
51
node_modules/@jest/core/build/plugins/UpdateSnapshots.js
generated
vendored
Normal file
51
node_modules/@jest/core/build/plugins/UpdateSnapshots.js
generated
vendored
Normal file
@@ -0,0 +1,51 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
function _jestWatcher() {
|
||||
const data = require('jest-watcher');
|
||||
_jestWatcher = function () {
|
||||
return data;
|
||||
};
|
||||
return data;
|
||||
}
|
||||
/**
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
class UpdateSnapshotsPlugin extends _jestWatcher().BaseWatchPlugin {
|
||||
_hasSnapshotFailure;
|
||||
isInternal;
|
||||
constructor(options) {
|
||||
super(options);
|
||||
this.isInternal = true;
|
||||
this._hasSnapshotFailure = false;
|
||||
}
|
||||
run(_globalConfig, updateConfigAndRun) {
|
||||
updateConfigAndRun({
|
||||
updateSnapshot: 'all'
|
||||
});
|
||||
return Promise.resolve(false);
|
||||
}
|
||||
apply(hooks) {
|
||||
hooks.onTestRunComplete(results => {
|
||||
this._hasSnapshotFailure = results.snapshot.failure;
|
||||
});
|
||||
}
|
||||
getUsageInfo() {
|
||||
if (this._hasSnapshotFailure) {
|
||||
return {
|
||||
key: 'u',
|
||||
prompt: 'update failing snapshots'
|
||||
};
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
var _default = UpdateSnapshotsPlugin;
|
||||
exports.default = _default;
|
||||
99
node_modules/@jest/core/build/plugins/UpdateSnapshotsInteractive.js
generated
vendored
Normal file
99
node_modules/@jest/core/build/plugins/UpdateSnapshotsInteractive.js
generated
vendored
Normal file
@@ -0,0 +1,99 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
function _jestWatcher() {
|
||||
const data = require('jest-watcher');
|
||||
_jestWatcher = function () {
|
||||
return data;
|
||||
};
|
||||
return data;
|
||||
}
|
||||
var _SnapshotInteractiveMode = _interopRequireDefault(
|
||||
require('../SnapshotInteractiveMode')
|
||||
);
|
||||
function _interopRequireDefault(obj) {
|
||||
return obj && obj.__esModule ? obj : {default: obj};
|
||||
}
|
||||
/**
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
/* eslint-disable local/ban-types-eventually */
|
||||
|
||||
class UpdateSnapshotInteractivePlugin extends _jestWatcher().BaseWatchPlugin {
|
||||
_snapshotInteractiveMode = new _SnapshotInteractiveMode.default(this._stdout);
|
||||
_failedSnapshotTestAssertions = [];
|
||||
isInternal = true;
|
||||
getFailedSnapshotTestAssertions(testResults) {
|
||||
const failedTestPaths = [];
|
||||
if (testResults.numFailedTests === 0 || !testResults.testResults) {
|
||||
return failedTestPaths;
|
||||
}
|
||||
testResults.testResults.forEach(testResult => {
|
||||
if (testResult.snapshot && testResult.snapshot.unmatched) {
|
||||
testResult.testResults.forEach(result => {
|
||||
if (result.status === 'failed') {
|
||||
failedTestPaths.push({
|
||||
fullName: result.fullName,
|
||||
path: testResult.testFilePath
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
return failedTestPaths;
|
||||
}
|
||||
apply(hooks) {
|
||||
hooks.onTestRunComplete(results => {
|
||||
this._failedSnapshotTestAssertions =
|
||||
this.getFailedSnapshotTestAssertions(results);
|
||||
if (this._snapshotInteractiveMode.isActive()) {
|
||||
this._snapshotInteractiveMode.updateWithResults(results);
|
||||
}
|
||||
});
|
||||
}
|
||||
onKey(key) {
|
||||
if (this._snapshotInteractiveMode.isActive()) {
|
||||
this._snapshotInteractiveMode.put(key);
|
||||
}
|
||||
}
|
||||
run(_globalConfig, updateConfigAndRun) {
|
||||
if (this._failedSnapshotTestAssertions.length) {
|
||||
return new Promise(res => {
|
||||
this._snapshotInteractiveMode.run(
|
||||
this._failedSnapshotTestAssertions,
|
||||
(assertion, shouldUpdateSnapshot) => {
|
||||
updateConfigAndRun({
|
||||
mode: 'watch',
|
||||
testNamePattern: assertion ? `^${assertion.fullName}$` : '',
|
||||
testPathPattern: assertion ? assertion.path : '',
|
||||
updateSnapshot: shouldUpdateSnapshot ? 'all' : 'none'
|
||||
});
|
||||
if (!this._snapshotInteractiveMode.isActive()) {
|
||||
res();
|
||||
}
|
||||
}
|
||||
);
|
||||
});
|
||||
} else {
|
||||
return Promise.resolve();
|
||||
}
|
||||
}
|
||||
getUsageInfo() {
|
||||
if (this._failedSnapshotTestAssertions?.length > 0) {
|
||||
return {
|
||||
key: 'i',
|
||||
prompt: 'update failing snapshots interactively'
|
||||
};
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
var _default = UpdateSnapshotInteractivePlugin;
|
||||
exports.default = _default;
|
||||
Reference in New Issue
Block a user