diff --git a/docs/CLI.md b/docs/CLI.md index bca78b1ca5b3..0a5ffa6aaa79 100644 --- a/docs/CLI.md +++ b/docs/CLI.md @@ -204,11 +204,13 @@ Alias: `-e`. Use this flag to show full diffs and errors instead of a patch. ### `--filter=` -Path to a module exporting a filtering function. This asynchronous function receives a list of test paths which can be manipulated to exclude tests from running by returning an object with the "filtered" property. Especially useful when used in conjunction with a testing infrastructure to filter known broken, e.g. +Path to a module exporting a filtering function. This asynchronous function receives a list of test paths which can be manipulated to exclude tests from running by returning an object with shape `{ filtered: Array<{ test: string }> }`. Especially useful when used in conjunction with a testing infrastructure to filter known broken tests, e.g. ```js title="my-filter.js" module.exports = testPaths => { - const allowedPaths = testPaths.filter(filteringFunction); // ["path1.spec.js", "path2.spec.js", etc] + const allowedPaths = testPaths.filter(filteringFunction) + .map(test => ({ test })); // [{ test: "path1.spec.js" }, { test: "path2.spec.js" }, etc] + return { filtered: allowedPaths, }; diff --git a/website/versioned_docs/version-28.x/CLI.md b/website/versioned_docs/version-28.x/CLI.md index bca78b1ca5b3..7eee06f33dc0 100644 --- a/website/versioned_docs/version-28.x/CLI.md +++ b/website/versioned_docs/version-28.x/CLI.md @@ -204,11 +204,13 @@ Alias: `-e`. Use this flag to show full diffs and errors instead of a patch. ### `--filter=` -Path to a module exporting a filtering function. This asynchronous function receives a list of test paths which can be manipulated to exclude tests from running by returning an object with the "filtered" property. Especially useful when used in conjunction with a testing infrastructure to filter known broken, e.g. +Path to a module exporting a filtering function. This asynchronous function receives a list of test paths which can be manipulated to exclude tests from running by returning an object with shape `{ filtered: Array<{ test: string }> }`. Especially useful when used in conjunction with a testing infrastructure to filter known broken tests, e.g. ```js title="my-filter.js" module.exports = testPaths => { - const allowedPaths = testPaths.filter(filteringFunction); // ["path1.spec.js", "path2.spec.js", etc] + const allowedPaths = testPaths.filter(filteringFunction) + .map(test => ({ test })); // [{ test: "path1.spec.js" }, { test: "path2.spec.js" }, etc] + return { filtered: allowedPaths, }; diff --git a/website/versioned_docs/version-29.0/CLI.md b/website/versioned_docs/version-29.0/CLI.md index bca78b1ca5b3..7eee06f33dc0 100644 --- a/website/versioned_docs/version-29.0/CLI.md +++ b/website/versioned_docs/version-29.0/CLI.md @@ -204,11 +204,13 @@ Alias: `-e`. Use this flag to show full diffs and errors instead of a patch. ### `--filter=` -Path to a module exporting a filtering function. This asynchronous function receives a list of test paths which can be manipulated to exclude tests from running by returning an object with the "filtered" property. Especially useful when used in conjunction with a testing infrastructure to filter known broken, e.g. +Path to a module exporting a filtering function. This asynchronous function receives a list of test paths which can be manipulated to exclude tests from running by returning an object with shape `{ filtered: Array<{ test: string }> }`. Especially useful when used in conjunction with a testing infrastructure to filter known broken tests, e.g. ```js title="my-filter.js" module.exports = testPaths => { - const allowedPaths = testPaths.filter(filteringFunction); // ["path1.spec.js", "path2.spec.js", etc] + const allowedPaths = testPaths.filter(filteringFunction) + .map(test => ({ test })); // [{ test: "path1.spec.js" }, { test: "path2.spec.js" }, etc] + return { filtered: allowedPaths, };