Skip to content

Commit

Permalink
Merge pull request withfig#61 from omichowdhury/jest
Browse files Browse the repository at this point in the history
Add jest spec
  • Loading branch information
rolandtshen authored Mar 19, 2021
2 parents a24fbef + 076f1dd commit a3981d2
Showing 1 changed file with 382 additions and 0 deletions.
382 changes: 382 additions & 0 deletions specs/jest.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,382 @@
var completionSpec = {
name: "jest",
description:
"A delightful JavaScript Testing Framework with a focus on simplicity",
args: {},
options: [
{
name: ["--bail", "-b"],
description:
"Exit the test suite immediately upon n number of failing test suite. Defaults to 1",
args: {
name: "n",
},
},
{
name: ["--cache"],
description: "Whether to use the cache",
},
{
name: ["--no-cache"],
description: "Whether to use the cache",
},
{
name: ["--changedFilesWithAncestor"],
description:
"Runs tests related to the current changes and the changes made in the last commit",
},
{
name: ["--changedSince"],
description:
"Runs tests related to the changes since the provided branch or commit hash",
args: {
name: "since",
},
},
{
name: ["--ci"],
description:
"Instead of the regular behavior of storing a new snapshot automatically, will fail the test and require Jest to be run with --updateSnapshot",
},
{
name: ["--clearCache"],
description:
"Deletes the Jest cache directory and then exits without running tests",
args: {
name: "cacheDirectory",
},
},
{
name: ["--collectCoverageFrom"],
displayName: "--collectCoverageFrom=<glob>",
insertValue: "--collectCoverageFrom=",
description:
"A glob pattern relative to rootDir matching the files that coverage info needs to be collected from",
args: {
name: "glob",
},
},
{
name: ["--colors"],
description:
"Forces test results output highlighting even if stdout is not a TTY",
},
{
name: ["--config", "-c"],
displayName: "--config=<path>",
insertValue: "--config=",
description:
"The path to a Jest config file specifying how to find and execute tests",
args: {
name: "path",
},
},
{
name: ["--coverage"],
displayName: "--coverage=<boolean>",
insertValue: "--coverage=",
description:
"The path to a Jest config file specifying how to find and execute tests",
args: {
name: "true|false",
suggestions: [
{
name: "true",
},
{
name: "false",
},
],
},
},
{
name: ["--coverageProvider"],
displayName: "--coverageProvider=<provider>",
insertValue: "--coverageProvider=",
description:
"Indicates which provider should be used to instrument code for coverage",
args: {
name: "babel|v8",
suggestions: [{ name: "babel" }, { name: "v8" }],
},
},
{
name: ["--debug"],
description: "Print debugging info about your Jest config",
},
{
name: ["--detectOpenHandles"],
description:
"Attempt to collect and print open handles preventing Jest from exiting cleanly",
},
{
name: ["--env"],
displayName: "--env=<environment>",
insertValue: "--env=",
description: "The test environment used for all tests",
args: {
name: "jsdom|node|path/to/env.js",
suggestions: [{ name: "jsdom" }, { name: "node" }],
},
},
{
name: ["--errorOnDeprecated"],
description: "Make calling deprecated APIs throw helpful error messages",
},
{
name: ["--expand", "-e"],
description:
"Use this flag to show full diffs and errors instead of a patch",
},
{
name: ["--findRelatedTests"],
displayName: "--findRelatedTests <path1> ... <pathN>",
description:
"Find and run the tests that cover a space separated list of source files that were passed in as arguments",
args: {
name: "<path1> ... <pathN>",
},
},
{
name: ["--forceExit"],
description: "Force Jest to exit after all tests have completed running",
},
{
name: ["--help"],
description: "Show the help information",
},
{
name: ["--init"],
description: "Generate a basic configuration file",
},
{
name: ["--injectGlobals"],
description:
"Insert Jest's globals (expect, test, describe, beforeEach etc.) into the global environment",
},
{
name: ["--json"],
description: "Prints the test results in JSON",
},
{
name: ["--outputFile"],
displayName: "--outputFile=<filename>",
insertValue: "--outputFile=",
description:
"Write test results to a file when the --json option is also specified",
args: {
name: "filename",
},
},
{
name: ["--lastCommit"],
description:
"Run all tests affected by file changes in the last commit made",
},
{
name: ["--listTests"],
description:
"Lists all tests as JSON that Jest will run given the arguments, and exits",
},
{
name: ["--logHeapUsage"],
description: "Logs the heap usage after every test",
},
{
name: ["--maxConcurrency"],
displayName: "--maxConcurrency=<num>",
insertValue: "--maxConcurrency=",
description:
"Prevents Jest from executing more than the specified amount of tests at the same time",
args: {
name: "num",
},
},
{
name: ["--maxWorkers", "-w"],
displayName: "--maxWorkers=<num>|<string>",
insertValue: "--maxWorkers=",
description:
"Specifies the maximum number of workers the worker-pool will spawn for running tests",
args: {
name: "<num>|<string>",
},
},
{
name: ["--noStackTrace"],
description: "Disables stack trace in test results output",
},
{
name: ["--notify"],
description: "Activates notifications for test results",
},
{
name: ["--onlyChanged", "-o"],
description:
"Attempts to identify which tests to run based on which files have changed in the current repository",
},
{
name: ["--passWithNoTests"],
description: "Allows the test suite to pass when no files are found",
},
{
name: ["--projects"],
displayName: "--projects <path1> ... <pathN>",
description:
"Run tests from one or more projects, found in the specified paths; also takes path globs",
args: {
name: "<path1> ... <pathN>",
},
},
{
name: ["--reporters"],
displayName: "--reporters=<reporter>",
insertValue: "--reporters=",
description: "Run tests with specified reporters",
args: {
name: "reporter",
},
},
{
name: ["--roots"],
displayName: "--roots <path1> ... <pathN>",
description:
"A list of paths to directories that Jest should use to search for files in",
args: {
name: "<path1> ... <pathN>",
},
},
{
name: ["--runInBand", "-i"],
description:
"Run all tests serially in the current process, rather than creating a worker pool of child processes that run tests",
},
{
name: ["--selectProjects"],
displayName: "--selectProjects <project1> ... <projectN>",
description: "Run only the tests of the specified projects",
args: {
name: "<project1> ... <projectN>",
},
},
{
name: ["--runTestsByPath"],
description:
"Run only the tests that were specified with their exact paths",
},
{
name: ["--setupTestFrameworkScriptFile"],
displayName: "--setupTestFrameworkScriptFile=<file>",
insertValue: "--setupTestFrameworkScriptFile=",
description:
"The path to a module that runs some code to configure or set up the testing framework before each test",
args: {
name: "file",
},
},
{
name: ["--showConfig"],
description: "Print your Jest config and then exits",
},
{
name: ["--silent"],
description: "Prevent tests from printing messages through the console",
},
{
name: ["--testNamePattern", "-t"],
displayName: "--testNamePattern=<regex>",
insertValue: "--testNamePattern=",
description: "Run only tests with a name that matches the regex",
args: {
name: "regex",
},
},
{
name: ["--testLocationInResults"],
description: "Adds a location field to test results",
},
{
name: ["--testPathPattern"],
displayName: "--testPathPattern=<regex>",
insertValue: "--testPathPattern=",
description:
"A regexp pattern string that is matched against all tests paths before executing the test",
args: {
name: "regex",
},
},
{
name: ["--testPathIgnorePatterns"],
displayName: "--testPathIgnorePatterns=[array]",
insertValue: "--testPathIgnorePatterns=",
description:
"An array of regexp pattern strings that are tested against all tests paths before executing the test",
args: {
name: "[array]",
},
},
{
name: ["--testRunner"],
displayName: "--testRunner=<path>",
insertValue: "--testRunner=",
description: "Lets you specify a custom test runner",
args: {
name: "path",
},
},
{
name: ["--testSequencer"],
displayName: "--testSequencer=<path>",
insertValue: "--testSequencer=",
description: "Lets you specify a custom test sequencer",
args: {
name: "path",
},
},
{
name: ["--testTimeout"],
displayName: "--testTimeout=<num>",
insertValue: "--testTimeout=",
description: "Default timeout of a test in milliseconds",
args: {
name: "timeout in ms",
},
},
{
name: ["--updateSnapshot", "-u"],
description:
"Use this flag to re-record every snapshot that fails during this test run",
},
{
name: ["--useStderr"],
description: "Divert all output to stderr",
},
{
name: ["--verbose"],
description:
"Display individual test results with the test suite hierarchy",
},
{
name: ["--version", "-v"],
description: "Print the version and exit",
},
{
name: ["--watch"],
description:
"Watch files for changes and rerun tests related to changed files",
},
{
name: ["--watchAll"],
description:
"Watch files for changes and rerun all tests when something changes",
},
{
name: ["--watchman"],
description: "Whether to use watchman for file crawling",
},
{
name: ["--no-watchman"],
description: "Whether to use watchman for file crawling",
},
],
};

0 comments on commit a3981d2

Please sign in to comment.