This Pull Request updates dependency jest from v21.2.1 to v23.4.0
Release Notes
### [`v23.4.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2340)
[Compare Source](https://github.com/facebook/jest/compare/v23.3.0...v23.4.0)
##### Features
- `[jest-haste-map]` Add `computeDependencies` flag to avoid opening files if not needed ([#6667](`https://github.com/facebook/jest/pull/6667`))
- `[jest-runtime]` Support `require.resolve.paths` ([#6471](`https://github.com/facebook/jest/pull/6471`))
- `[jest-runtime]` Support `paths` option for `require.resolve` ([#6471](`https://github.com/facebook/jest/pull/6471`))
##### Fixes
- `[jest-runner]` Force parallel runs for watch mode, to avoid TTY freeze ([#6647](`https://github.com/facebook/jest/pull/6647`))
- `[jest-cli]` properly reprint resolver errors in watch mode ([#6407](`https://github.com/facebook/jest/pull/6407`))
- `[jest-cli]` Write configuration to stdout when the option was explicitly passed to Jest ([#6447](`https://github.com/facebook/jest/pull/6447`))
- `[jest-cli]` Fix regression on non-matching suites ([6657](`https://github.com/facebook/jest/pull/6657`))
- `[jest-runtime]` Roll back `micromatch` version to prevent regression when matching files ([#6661](`https://github.com/facebook/jest/pull/6661`))
---
### [`v23.3.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2330)
[Compare Source](https://github.com/facebook/jest/compare/v23.2.0...v23.3.0)
##### Features
- `[jest-cli]` Allow watch plugin to be configured ([#6603](`https://github.com/facebook/jest/pull/6603`))
- `[jest-snapshot]` Introduce `toMatchInlineSnapshot` and `toThrowErrorMatchingInlineSnapshot` matchers ([#6380](`https://github.com/facebook/jest/pull/6380`))
##### Fixes
- `[jest-regex-util]` Improve handling already escaped path separators on Windows ([#6523](`https://github.com/facebook/jest/pull/6523`))
- `[jest-cli]` Fix `testNamePattern` value with interactive snapshots ([#6579](`https://github.com/facebook/jest/pull/6579`))
- `[jest-cli]` Fix enter to interrupt watch mode ([#6601](`https://github.com/facebook/jest/pull/6601`))
##### Chore & Maintenance
- `[website]` Switch domain to https://jestjs.io ([#6549](`https://github.com/facebook/jest/pull/6549`))
- `[tests]` Improve stability of `yarn test` on Windows ([#6534](`https://github.com/facebook/jest/pull/6534`))
- `[*]` Transpile object shorthand into Node 4 compatible syntax ([#6582](`https://github.com/facebook/jest/pull/6582`))
- `[*]` Update all legacy links to jestjs.io ([#6622](`https://github.com/facebook/jest/pull/6622`))
- `[docs]` Add docs for 23.1, 23.2, and 23.3 ([#6623](`https://github.com/facebook/jest/pull/6623`))
- `[website]` Only test/deploy website if relevant files are changed ([#6626](`https://github.com/facebook/jest/pull/6626`))
- `[docs]` Describe behavior of `resetModules` option when set to `false` ([#6641](`https://github.com/facebook/jest/pull/6641`))
---
### [`v23.2.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2320)
[Compare Source](https://github.com/facebook/jest/compare/v23.1.0...v23.2.0)
##### Features
- `[jest-each]` Add support for keyPaths in test titles ([#6457](`https://github.com/facebook/jest/pull/6457`))
- `[jest-cli]` Add `jest --init` option that generates a basic configuration file with a short description for each option ([#6442](`https://github.com/facebook/jest/pull/6442`))
- `[jest.retryTimes]` Add `jest.retryTimes()` option that allows failed tests to be retried n-times when using jest-circus. ([#6498](`https://github.com/facebook/jest/pull/6498`))
##### Fixes
- `[jest-cli]` Add check to make sure one or more tests have run before notifying when using `--notify` ([#6495](`https://github.com/facebook/jest/pull/6495`))
- `[jest-cli]` Pass `globalConfig` as a parameter to `globalSetup` and `globalTeardown` functions ([#6486](`https://github.com/facebook/jest/pull/6486`))
- `[jest-config]` Add missing options to the `defaults` object ([#6428](`https://github.com/facebook/jest/pull/6428`))
- `[expect]` Using symbolic property names in arrays no longer causes the `toEqual` matcher to fail ([#6391](`https://github.com/facebook/jest/pull/6391`))
- `[expect]` `toEqual` no longer tries to compare non-enumerable symbolic properties, to be consistent with non-symbolic properties. ([#6398](`https://github.com/facebook/jest/pull/6398`))
- `[jest-util]` `console.timeEnd` now properly log elapsed time in milliseconds. ([#6456](`https://github.com/facebook/jest/pull/6456`))
- `[jest-mock]` Fix `MockNativeMethods` access in react-native `jest.mock()` ([#6505](`https://github.com/facebook/jest/pull/6505`))
##### Chore & Maintenance
- `[docs]` Add jest-each docs for 1 dimensional arrays ([#6444](`https://github.com/facebook/jest/pull/6444`/files))
---
### [`v23.1.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2310)
[Compare Source](https://github.com/facebook/jest/compare/v23.0.1...v23.1.0)
##### Features
- `[jest-each]` Add pretty-format serialising to each titles ([#6357](`https://github.com/facebook/jest/pull/6357`))
- `[jest-cli]` shouldRunTestSuite watch hook now receives an object with `config`, `testPath` and `duration` ([#6350](`https://github.com/facebook/jest/pull/6350`))
- `[jest-each]` Support one dimensional array of data ([#6351](`https://github.com/facebook/jest/pull/6351`))
- `[jest-watch]` create new package `jest-watch` to ease custom watch plugin development ([#6318](`https://github.com/facebook/jest/pull/6318`))
- `[jest-circus]` Make hooks in empty describe blocks error ([#6320](`https://github.com/facebook/jest/pull/6320`))
- Add a config/CLI option `errorOnDeprecated` which makes calling deprecated APIs throw hepful error messages ([#6339](`https://github.com/facebook/jest/pull/6339`))
##### Fixes
- `[jest-each]` Fix pluralising missing arguments error ([#6369](`https://github.com/facebook/jest/pull/6369`))
- `[jest-each]` Stop test title concatenating extra args ([#6346](`https://github.com/facebook/jest/pull/6346`))
- `[expect]` toHaveBeenNthCalledWith/nthCalledWith gives wrong call messages if not matched ([#6340](`https://github.com/facebook/jest/pull/6340`))
- `[jest-each]` Make sure invalid arguments to `each` points back to the user's code ([#6347](`https://github.com/facebook/jest/pull/6347`))
- `[expect]` toMatchObject throws TypeError when a source property is null ([#6313](`https://github.com/facebook/jest/pull/6313`))
- `[jest-cli]` Normalize slashes in paths in CLI output on Windows ([#6310](`https://github.com/facebook/jest/pull/6310`))
- `[jest-cli]` Fix run beforeAll in excluded suites tests" mode. ([#6234](`https://github.com/facebook/jest/pull/6234`))
- `[jest-haste-map`] Compute SHA-1s for non-tracked files when using Node crawler ([#6264](`https://github.com/facebook/jest/pull/6264`))
##### Chore & Maintenance
- `[docs]` Improve documentation of `mockClear`, `mockReset`, and `mockRestore` ([#6227](`https://github.com/facebook/jest/pull/6227`/files))
- `[jest-circus]` Add dependency on jest-each ([#6309](https://github.com/facebook/jest/pull/#6309))
- `[jest-each]` Refactor each to use shared implementation with core ([#6345](`https://github.com/facebook/jest/pull/6345`))
- `[jest-each]` Update jest-each docs for serialising values into titles ([#6337](`https://github.com/facebook/jest/pull/6337`))
- `[jest-circus]` Add dependency on jest-each ([#6309](`https://github.com/facebook/jest/pull/6309`))
- `[filenames]` Rename "integration-tests" to "e2e" ([#6315](`https://github.com/facebook/jest/pull/6315`))
- `[docs]` Mention the use of commit hash with `--changedSince` flag ([#6330](`https://github.com/facebook/jest/pull/6330`))
---
### [`v23.0.1`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2301)
[Compare Source](https://github.com/facebook/jest/compare/v23.0.0...v23.0.1)
##### Chore & Maintenance
- `[jest-jasemine2]` Add dependency on jest-each ([#6308](`https://github.com/facebook/jest/pull/6308`))
- `[jest-each]` Move jest-each into core Jest ([#6278](`https://github.com/facebook/jest/pull/6278`))
- `[examples]` Update typescript example to using ts-jest ([#6260](`https://github.com/facebook/jest/pull/6260`))
##### Fixes
- `[pretty-format]` Serialize inverse asymmetric matchers correctly ([#6272](`https://github.com/facebook/jest/pull/6272`))
---
### [`v23.0.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2300)
[Compare Source](https://github.com/facebook/jest/compare/v22.4.4...v23.0.0)
##### Features
- `[expect]` Expose `getObjectSubset`, `iterableEquality`, and `subsetEquality` ([#6210](`https://github.com/facebook/jest/pull/6210`))
- `[jest-snapshot]` Add snapshot property matchers ([#6210](`https://github.com/facebook/jest/pull/6210`))
- `[jest-config]` Support jest-preset.js files within Node modules ([#6185](`https://github.com/facebook/jest/pull/6185`))
- `[jest-cli]` Add `--detectOpenHandles` flag which enables Jest to potentially track down handles keeping it open after tests are complete. ([#6130](`https://github.com/facebook/jest/pull/6130`))
- `[jest-jasmine2]` Add data driven testing based on `jest-each` ([#6102](`https://github.com/facebook/jest/pull/6102`))
- `[jest-matcher-utils]` Change "suggest to equal" message to be more advisory ([#6103](`https://github.com/facebook/jest/issues/6103`))
- `[jest-message-util]` Don't ignore messages with `vendor` anymore ([#6117](`https://github.com/facebook/jest/pull/6117`))
- `[jest-validate]` Get rid of `jest-config` dependency ([#6067](`https://github.com/facebook/jest/pull/6067`))
- `[jest-validate]` Adds option to inject `deprecationEntries` ([#6067](`https://github.com/facebook/jest/pull/6067`))
- `[jest-snapshot]` [**BREAKING**] Concatenate name of test, optional snapshot name and count ([#6015](`https://github.com/facebook/jest/pull/6015`))
- `[jest-runtime]` Allow for transform plugins to skip the definition process method if createTransformer method was defined. ([#5999](`https://github.com/facebook/jest/pull/5999`))
- `[expect]` Add stack trace for async errors ([#6008](`https://github.com/facebook/jest/pull/6008`))
- `[jest-jasmine2]` Add stack trace for timeouts ([#6008](`https://github.com/facebook/jest/pull/6008`))
- `[jest-jasmine2]` Add stack trace for thrown non-`Error`s ([#6008](`https://github.com/facebook/jest/pull/6008`))
- `[jest-runtime]` Prevent modules from marking themselves as their own parent ([#5235](`https://github.com/facebook/jest/issues/5235`))
- `[jest-mock]` Add support for auto-mocking generator functions ([#5983](`https://github.com/facebook/jest/pull/5983`))
- `[expect]` Add support for async matchers ([#5919](`https://github.com/facebook/jest/pull/5919`))
- `[expect]` Suggest toContainEqual ([#5948](`https://github.com/facebook/jest/pull/5953`))
- `[jest-config]` Export Jest's default options ([#5948](`https://github.com/facebook/jest/pull/5948`))
- `[jest-editor-support]` Move `coverage` to `ProjectWorkspace.collectCoverage` ([#5929](`https://github.com/facebook/jest/pull/5929`))
- `[jest-editor-support]` Add `coverage` option to runner ([#5836](`https://github.com/facebook/jest/pull/5836`))
- `[jest-haste-map]` Support extracting dynamic `import`s ([#5883](`https://github.com/facebook/jest/pull/5883`))
- `[expect]` Improve output format for mismatchedArgs in mock/spy calls. ([#5846](`https://github.com/facebook/jest/pull/5846`))
- `[jest-cli]` Add support for using `--coverage` in combination with watch mode, `--onlyChanged`, `--findRelatedTests` and more ([#5601](`https://github.com/facebook/jest/pull/5601`))
- `[jest-jasmine2]` [**BREAKING**] Adds error throwing and descriptive errors to `it`/ `test` for invalid arguments. `[jest-circus]` Adds error throwing and descriptive errors to `it`/ `test` for invalid arguments ([#5558](`https://github.com/facebook/jest/pull/5558`))
- `[jest-matcher-utils]` Add `isNot` option to `matcherHint` function ([#5512](`https://github.com/facebook/jest/pull/5512`))
- `[jest-config]` Add `` to runtime files not found error report ([#5693](`https://github.com/facebook/jest/pull/5693`))
- `[expect]` Make toThrow matcher pass only if Error object is returned from promises ([#5670](`https://github.com/facebook/jest/pull/5670`))
- `[expect]` Add isError to utils ([#5670](`https://github.com/facebook/jest/pull/5670`))
- `[expect]` Add inverse matchers (`expect.not.arrayContaining`, etc., [#5517](`https://github.com/facebook/jest/pull/5517`))
- `[expect]` `expect.extend` now also extends asymmetric matchers ([#5503](`https://github.com/facebook/jest/pull/5503`))
- `[jest-mock]` Update `spyOnProperty` to support spying on the prototype chain ([#5753](`https://github.com/facebook/jest/pull/5753`))
- `[jest-mock]` Add tracking of return values in the `mock` property ([#5752](`https://github.com/facebook/jest/pull/5752`))
- `[jest-mock]` Add tracking of thrown errors in the `mock` property ([#5764](`https://github.com/facebook/jest/pull/5764`))
- `[expect]`Add nthCalledWith spy matcher ([#5605](`https://github.com/facebook/jest/pull/5605`))
- `[jest-cli]` Add `isSerial` property that runners can expose to specify that they can not run in parallel ([#5706](`https://github.com/facebook/jest/pull/5706`))
- `[expect]` Add `.toBeCalledTimes` and `toHaveBeenNthCalledWith` aliases ([#5826](`https://github.com/facebook/jest/pull/5826`))
- `[jest-cli]` Interactive Snapshot Mode improvements ([#5864](`https://github.com/facebook/jest/pull/5864`))
- `[jest-editor-support]` Add `no-color` option to runner ([#5909](`https://github.com/facebook/jest/pull/5909`))
- `[jest-jasmine2]` Pretty-print non-Error object errors ([#5980](`https://github.com/facebook/jest/pull/5980`))
- `[jest-message-util]` Include column in stack frames ([#5889](`https://github.com/facebook/jest/pull/5889`))
- `[expect]` Introduce toStrictEqual ([#6032](`https://github.com/facebook/jest/pull/6032`))
- `[expect]` Add return matchers ([#5879](`https://github.com/facebook/jest/pull/5879`))
- `[jest-cli]` Improve snapshot summaries ([#6181](`https://github.com/facebook/jest/pull/6181`))
- `[expect]` Include custom mock names in error messages ([#6199](`https://github.com/facebook/jest/pull/6199`))
- `[jest-diff]` Support returning diff from oneline strings ([#6221](`https://github.com/facebook/jest/pull/6221`))
- `[expect]` Improve return matchers ([#6172](`https://github.com/facebook/jest/pull/6172`))
- `[jest-cli]` Overhaul watch plugin hooks names ([#6249](`https://github.com/facebook/jest/pull/6249`))
- `[jest-mock]` Include tracked call results in serialized mock ([#6244](`https://github.com/facebook/jest/pull/6244`))
##### Fixes
- `[jest-cli]` Fix stdin encoding to utf8 for watch plugins. ([#6253](`https://github.com/facebook/jest/issues/6253`))
- `[expect]` Better detection of DOM Nodes for equality ([#6246](`https://github.com/facebook/jest/pull/6246`))
- `[jest-cli]` Fix misleading action description for F key when in "only failed tests" mode. ([#6167](`https://github.com/facebook/jest/issues/6167`))
- `[jest-worker]` Stick calls to workers before processing them ([#6073](`https://github.com/facebook/jest/pull/6073`))
- `[babel-plugin-jest-hoist]` Allow using `console` global variable ([#6075](`https://github.com/facebook/jest/pull/6075`))
- `[jest-jasmine2]` Always remove node core message from assert stack traces ([#6055](`https://github.com/facebook/jest/pull/6055`))
- `[expect]` Add stack trace when `expect.assertions` and `expect.hasAssertions` causes test failures. ([#5997](`https://github.com/facebook/jest/pull/5997`))
- `[jest-runtime]` Throw a more useful error when trying to require modules after the test environment is torn down ([#5888](`https://github.com/facebook/jest/pull/5888`))
- `[jest-mock]` [**BREAKING**] Replace timestamps with `invocationCallOrder` ([#5867](`https://github.com/facebook/jest/pull/5867`))
- `[jest-jasmine2]` Install `sourcemap-support` into normal runtime to catch runtime errors ([#5945](`https://github.com/facebook/jest/pull/5945`))
- `[jest-jasmine2]` Added assertion error handling inside `afterAll hook` ([#5884](`https://github.com/facebook/jest/pull/5884`))
- `[jest-cli]` Remove the notifier actions in case of failure when not in watch mode. ([#5861](`https://github.com/facebook/jest/pull/5861`))
- `[jest-mock]` Extend .toHaveBeenCalled return message with outcome ([#5951](`https://github.com/facebook/jest/pull/5951`))
- `[jest-runner]` Assign `process.env.JEST_WORKER_ID="1"` when in runInBand mode ([#5860](`https://github.com/facebook/jest/pull/5860`))
- `[jest-cli]` Add descriptive error message when trying to use `globalSetup`/`globalTeardown` file that doesn't export a function. ([#5835](`https://github.com/facebook/jest/pull/5835`))
- `[expect]` Do not rely on `instanceof RegExp`, since it will not work for RegExps created inside of a different VM ([#5729](`https://github.com/facebook/jest/pull/5729`))
- `[jest-resolve]` Update node module resolution algorithm to correctly handle symlinked paths ([#5085](`https://github.com/facebook/jest/pull/5085`))
- `[jest-editor-support]` Update `Settings` to use spawn in shell option ([#5658](`https://github.com/facebook/jest/pull/5658`))
- `[jest-cli]` Improve the error message when 2 projects resolve to the same config ([#5674](`https://github.com/facebook/jest/pull/5674`))
- `[jest-runtime]` remove retainLines from coverage instrumentation ([#5692](`https://github.com/facebook/jest/pull/5692`))
- `[jest-cli]` Fix update snapshot issue when using watchAll ([#5696](`https://github.com/facebook/jest/pull/5696`))
- `[expect]` Fix rejects.not matcher ([#5670](`https://github.com/facebook/jest/pull/5670`))
- `[jest-runtime]` Prevent Babel warnings on large files ([#5702](`https://github.com/facebook/jest/pull/5702`))
- `[jest-mock]` Prevent `mockRejectedValue` from causing unhandled rejection ([#5720](`https://github.com/facebook/jest/pull/5720`))
- `[pretty-format]` Handle React fragments better ([#5816](`https://github.com/facebook/jest/pull/5816`))
- `[pretty-format]` Handle formatting of `React.forwardRef` and `Context` components ([#6093](`https://github.com/facebook/jest/pull/6093`))
- `[jest-cli]` Switch collectCoverageFrom back to a string ([#5914](`https://github.com/facebook/jest/pull/5914`))
- `[jest-regex-util]` Fix handling regex symbols in tests path on Windows ([#5941](`https://github.com/facebook/jest/pull/5941`))
- `[jest-util]` Fix handling of NaN/Infinity in mock timer delay ([#5966](`https://github.com/facebook/jest/pull/5966`))
- `[jest-resolve]` Generalise test for package main entries equivalent to ".". ([#5968](`https://github.com/facebook/jest/pull/5968`))
- `[jest-config]` Ensure that custom resolvers are used when resolving the configuration ([#5976](`https://github.com/facebook/jest/pull/5976`))
- `[website]` Fix website docs ([#5853](`https://github.com/facebook/jest/pull/5853`))
- `[expect]` Fix isEqual Set and Map to compare object values and keys regardless of order ([#6150](`https://github.com/facebook/jest/pull/6150`))
- `[pretty-format]` [**BREAKING**] Remove undefined props from React elements ([#6162](`https://github.com/facebook/jest/pull/6162`))
- `[jest-haste-map]` Properly resolve mocked node modules without package.json defined ([#6232](`https://github.com/facebook/jest/pull/6232`))
##### Chore & Maintenance
- `[jest-runner]` Move sourcemap installation from `jest-jasmine2` to `jest-runner` ([#6176](`https://github.com/facebook/jest/pull/6176`))
- `[jest-cli]` Use yargs's built-in `version` instead of rolling our own ([#6215](`https://github.com/facebook/jest/pull/6215`))
- `[docs]` Add explanation on how to mock methods not implemented in JSDOM
- `[jest-jasmine2]` Simplify `Env.execute` and TreeProcessor to setup and clean resources for the top suite the same way as for all of the children suites ([#5885](`https://github.com/facebook/jest/pull/5885`))
- `[babel-jest]` [**BREAKING**] Always return object from transformer ([#5991](`https://github.com/facebook/jest/pull/5991`))
- `[*]` Run Prettier on compiled output ([#5858](`https://github.com/facebook/jest/pull/3497`))
- `[jest-cli]` Add fileChange hook for plugins ([#5708](`https://github.com/facebook/jest/pull/5708`))
- `[docs]` Add docs on using `jest.mock(...)` ([#5648](`https://github.com/facebook/jest/pull/5648`))
- `[docs]` Mention Jest Puppeteer Preset ([#5722](`https://github.com/facebook/jest/pull/5722`))
- `[docs]` Add jest-community section to website ([#5675](`https://github.com/facebook/jest/pull/5675`))
- `[docs]` Add versioned docs for v22.4 ([#5733](`https://github.com/facebook/jest/pull/5733`))
- `[docs]` Improve Snapshot Testing Guide ([#5812](`https://github.com/facebook/jest/issues/5812`))
- `[jest-runtime]` [**BREAKING**] Remove `jest.genMockFn` and `jest.genMockFunction` ([#6173](`https://github.com/facebook/jest/pull/6173`))
- `[jest-message-util]` Avoid adding unnecessary indent to blank lines in stack traces ([#6211](`https://github.com/facebook/jest/pull/6211`))
---
### [`v22.4.4`](https://github.com/facebook/jest/compare/6851d8bc9d67e83fb1bb0199d28ef84565938225...v22.4.4)
[Compare Source](https://github.com/facebook/jest/compare/6851d8bc9d67e83fb1bb0199d28ef84565938225...v22.4.4)
---
### [`v22.4.3`](https://github.com/facebook/jest/compare/v22.4.2...6851d8bc9d67e83fb1bb0199d28ef84565938225)
[Compare Source](https://github.com/facebook/jest/compare/v22.4.2...6851d8bc9d67e83fb1bb0199d28ef84565938225)
---
### [`v22.4.2`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2242)
[Compare Source](https://github.com/facebook/jest/compare/v22.4.1...v22.4.2)
##### Fixes
- `[jest-haste-map]` Recreate Haste map when deserialization fails ([#5642](`https://github.com/facebook/jest/pull/5642`))
---
### [`v22.4.1`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2241)
[Compare Source](https://github.com/facebook/jest/compare/v22.4.0...v22.4.1)
##### Fixes
- `[jest-haste-map]` Parallelize Watchman calls in crawler ([#5640](`https://github.com/facebook/jest/pull/5640`))
- `[jest-editor-support]` Update TypeScript definitions ([#5625](`https://github.com/facebook/jest/pull/5625`))
- `[babel-jest]` Remove `retainLines` argument to babel. ([#5594](`https://github.com/facebook/jest/pull/5594`))
##### Features
- `[jest-runtime]` Provide `require.main` property set to module with test suite ([#5618](`https://github.com/facebook/jest/pull/5618`))
##### Chore & Maintenance
- `[docs]` Add note about Node version support ([#5622](`https://github.com/facebook/jest/pull/5622`))
- `[docs]` Update to use yarn ([#5624](`https://github.com/facebook/jest/pull/5624`))
- `[docs]` Add how to mock scoped modules to Manual Mocks doc ([#5638](`https://github.com/facebook/jest/pull/5638`))
---
### [`v22.4.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2240)
[Compare Source](https://github.com/facebook/jest/compare/v22.3.0...v22.4.0)
##### Fixes
- `[jest-haste-map]` Overhauls how Watchman crawler works fixing Windows ([#5615](`https://github.com/facebook/jest/pull/5615`))
- `[expect]` Allow matching of Errors against plain objects ([#5611](`https://github.com/facebook/jest/pull/5611`))
- `[jest-haste-map]` Do not read binary files in Haste, even when instructed to do so ([#5612](`https://github.com/facebook/jest/pull/5612`))
- `[jest-cli]` Don't skip matchers for exact files ([#5582](`https://github.com/facebook/jest/pull/5582`))
- `[docs]` Update discord links ([#5586](`https://github.com/facebook/jest/pull/5586`))
- `[jest-runtime]` Align handling of testRegex on Windows between searching for tests and instrumentation checks ([#5560](`https://github.com/facebook/jest/pull/5560`))
- `[jest-config]` Make it possible to merge `transform` option with preset ([#5505](`https://github.com/facebook/jest/pull/5505`))
- `[jest-util]` Fix `console.assert` behavior in custom & buffered consoles ([#5576](`https://github.com/facebook/jest/pull/5576`))
##### Features
- `[docs]` Add MongoDB guide ([#5571](`https://github.com/facebook/jest/pull/5571`))
- `[jest-runtime]` Deprecate mapCoverage option. ([#5177](`https://github.com/facebook/jest/pull/5177`))
- `[babel-jest]` Add option to return sourcemap from the transformer separately from source. ([#5177](`https://github.com/facebook/jest/pull/5177`))
- `[jest-validate]` Add ability to log deprecation warnings for CLI flags. ([#5536](`https://github.com/facebook/jest/pull/5536`))
- `[jest-serializer]` Added new module for serializing. Works using V8 or JSON ([#5609](`https://github.com/facebook/jest/pull/5609`))
- `[docs]` Add a documentation note for project `displayName` configuration ([#5600](`https://github.com/facebook/jest/pull/5600`))
##### Chore & Maintenance
- `[docs]` Update automatic mocks documentation ([#5630](`https://github.com/facebook/jest/pull/5630`))
---
### [`v22.3.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2230)
[Compare Source](https://github.com/facebook/jest/compare/v22.2.2...v22.3.0)
##### Fixes
- `[expect]` Add descriptive error message to CalledWith methods when missing optional arguments ([#5547](`https://github.com/facebook/jest/pull/5547`))
- `[jest-cli]` Fix inability to quit watch mode while debugger is still attached ([#5029](`https://github.com/facebook/jest/pull/5029`))
- `[jest-haste-map]` Properly handle platform-specific file deletions ([#5534](`https://github.com/facebook/jest/pull/5534`))
##### Features
- `[jest-util]` Add the following methods to the "console" implementations: `assert`, `count`, `countReset`, `dir`, `dirxml`, `group`, `groupCollapsed`, `groupEnd`, `time`, `timeEnd` ([#5514](`https://github.com/facebook/jest/pull/5514`))
- `[docs]` Add documentation for interactive snapshot mode ([#5291](`https://github.com/facebook/jest/pull/5291`))
- `[jest-editor-support]` Add watchAll flag ([#5523](`https://github.com/facebook/jest/pull/5523`))
- `[jest-cli]` Support multiple glob patterns for `collectCoverageFrom` ([#5537](`https://github.com/facebook/jest/pull/5537`))
- `[docs]` Add versioned documentation to the website ([#5541](`https://github.com/facebook/jest/pull/5541`))
##### Chore & Maintenance
- `[jest-config]` Allow `` to be used with `collectCoverageFrom` ([#5524](`https://github.com/facebook/jest/pull/5524`))
- `[filenames]` Standardize files names in "integration-tests" folder ([#5513](`https://github.com/facebook/jest/pull/5513`))
---
### [`v22.2.2`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2222)
[Compare Source](https://github.com/facebook/jest/compare/v22.2.1...v22.2.2)
##### Fixes
- `[babel-jest]` Revert "Remove retainLines from babel-jest" ([#5496](`https://github.com/facebook/jest/pull/5496`))
- `[jest-docblock]` Support multiple of the same `@pragma`. ([#5154](`https://github.com/facebook/jest/pull/5502`))
##### Features
- `[jest-worker]` Assign a unique id for each worker and pass it to the child process. It will be available via `process.env.JEST_WORKER_ID` ([#5494](`https://github.com/facebook/jest/pull/5494`))
##### Chore & Maintenance
- `[filenames]` Standardize file names in root ([#5500](`https://github.com/facebook/jest/pull/5500`))
---
### [`v22.2.1`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2221)
[Compare Source](https://github.com/facebook/jest/compare/v22.2.0...v22.2.1)
##### Fixes
- `[jest-config]` "all" takes precedence over "lastCommit" ([#5486](`https://github.com/facebook/jest/pull/5486`))
---
### [`v22.2.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2220)
[Compare Source](https://github.com/facebook/jest/compare/v22.1.4...v22.2.0)
##### Features
- `[jest-runner]` Move test summary to after coverage report ([#4512](`https://github.com/facebook/jest/pull/4512`))
- `[jest-cli]` Added `--notifyMode` to specify when to be notified. ([#5125](`https://github.com/facebook/jest/pull/5125`))
- `[diff-sequences]` New package compares items in two sequences to find a **longest common subsequence**. ([#5407](`https://github.com/facebook/jest/pull/5407`))
- `[jest-matcher-utils]` Add `comment` option to `matcherHint` function ([#5437](`https://github.com/facebook/jest/pull/5437`))
- `[jest-config]` Allow lastComit and changedFilesWithAncestor via JSON config ([#5476](`https://github.com/facebook/jest/pull/5476`))
- `[jest-util]` Add deletion to `process.env` as well ([#5466](`https://github.com/facebook/jest/pull/5466`))
- `[jest-util]` Add case-insensitive getters/setters to `process.env` ([#5465](`https://github.com/facebook/jest/pull/5465`))
- `[jest-mock]` Add util methods to create async functions. ([#5318](`https://github.com/facebook/jest/pull/5318`))
##### Fixes
- `[jest-cli]` Add trailing slash when checking root folder ([#5464](`https://github.com/facebook/jest/pull/5464`))
- `[jest-cli]` Hide interactive mode if there are no failed snapshot tests ([#5450](`https://github.com/facebook/jest/pull/5450`))
- `[babel-jest]` Remove retainLines from babel-jest ([#5439](`https://github.com/facebook/jest/pull/5439`))
- `[jest-cli]` Glob patterns ignore non-`require`-able files (e.g. `README.md`) ([#5199](`https://github.com/facebook/jest/issues/5199`))
- `[jest-mock]` Add backticks support (\`\`) to `mock` a certain package via the `__mocks__` folder. ([#5426](`https://github.com/facebook/jest/pull/5426`))
- `[jest-message-util]` Prevent an `ENOENT` crash when the test file contained a malformed source-map. ([#5405](`https://github.com/facebook/jest/pull/5405`)).
- `[jest]` Add `import-local` to `jest` package. ([#5353](`https://github.com/facebook/jest/pull/5353`))
- `[expect]` Support class instances in `.toHaveProperty()` and `.toMatchObject` matcher. ([#5367](`https://github.com/facebook/jest/pull/5367`))
- `[jest-cli]` Fix npm update command for snapshot summary. ([#5376](`https://github.com/facebook/jest/pull/5376`), [5389](`https://github.com/facebook/jest/pull/5389`/))
- `[expect]` Make `rejects` and `resolves` synchronously validate its argument. ([#5364](`https://github.com/facebook/jest/pull/5364`))
- `[docs]` Add tutorial page for ES6 class mocks. ([#5383](`https://github.com/facebook/jest/pull/5383`))
- `[jest-resolve]` Search required modules in node_modules and then in custom paths. ([#5403](`https://github.com/facebook/jest/pull/5403`))
- `[jest-resolve]` Get builtin modules from node core. ([#5411](`https://github.com/facebook/jest/pull/5411`))
- `[jest-resolve]` Detect and preserve absolute paths in `moduleDirectories`. Do not generate additional (invalid) paths by prepending each ancestor of `cwd` to the absolute path. Additionally, this fixes functionality in Windows OS. ([#5398](`https://github.com/facebook/jest/pull/5398`))
##### Chore & Maintenance
- `[jest-util]` Implement watch plugins ([#5399](`https://github.com/facebook/jest/pull/5399`))
---
### [`v22.1.4`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2214)
[Compare Source](https://github.com/facebook/jest/compare/v22.1.3...v22.1.4)
---
### [`v22.1.3`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2213)
[Compare Source](https://github.com/facebook/jest/compare/v22.1.2...v22.1.3)
---
### [`v22.1.2`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2212)
[Compare Source](https://github.com/facebook/jest/compare/v22.1.1...v22.1.2)
---
### [`v22.1.1`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2211)
[Compare Source](https://github.com/facebook/jest/compare/v22.1.0...v22.1.1)
---
### [`v22.1.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2210)
[Compare Source](https://github.com/facebook/jest/compare/4bcfe19b89b445bec793ba0a2ac815d117fa8098...v22.1.0)
---
### [`v22.0.6`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2206)
[Compare Source](https://github.com/facebook/jest/compare/v22.0.5...4bcfe19b89b445bec793ba0a2ac815d117fa8098)
---
### [`v22.0.5`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2205)
[Compare Source](https://github.com/facebook/jest/compare/v22.0.4...v22.0.5)
---
### [`v22.0.4`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2204)
[Compare Source](https://github.com/facebook/jest/compare/v22.0.3...v22.0.4)
---
### [`v22.0.3`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2202--2203)
[Compare Source](https://github.com/facebook/jest/compare/v22.0.2...v22.0.3)
---
### [`v22.0.2`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2202--2203)
[Compare Source](https://github.com/facebook/jest/compare/v22.0.1...v22.0.2)
---
### [`v22.0.1`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2201)
[Compare Source](https://github.com/facebook/jest/compare/v22.0.0...v22.0.1)
---
### [`v22.0.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-2200)
[Compare Source](https://github.com/facebook/jest/compare/v21.2.1...v22.0.0)
---
This Pull Request updates dependency jest from
v21.2.1
tov23.4.0
Release Notes
### [`v23.4.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2340) [Compare Source](https://github.com/facebook/jest/compare/v23.3.0...v23.4.0) ##### Features - `[jest-haste-map]` Add `computeDependencies` flag to avoid opening files if not needed ([#6667](`https://github.com/facebook/jest/pull/6667`)) - `[jest-runtime]` Support `require.resolve.paths` ([#6471](`https://github.com/facebook/jest/pull/6471`)) - `[jest-runtime]` Support `paths` option for `require.resolve` ([#6471](`https://github.com/facebook/jest/pull/6471`)) ##### Fixes - `[jest-runner]` Force parallel runs for watch mode, to avoid TTY freeze ([#6647](`https://github.com/facebook/jest/pull/6647`)) - `[jest-cli]` properly reprint resolver errors in watch mode ([#6407](`https://github.com/facebook/jest/pull/6407`)) - `[jest-cli]` Write configuration to stdout when the option was explicitly passed to Jest ([#6447](`https://github.com/facebook/jest/pull/6447`)) - `[jest-cli]` Fix regression on non-matching suites ([6657](`https://github.com/facebook/jest/pull/6657`)) - `[jest-runtime]` Roll back `micromatch` version to prevent regression when matching files ([#6661](`https://github.com/facebook/jest/pull/6661`)) --- ### [`v23.3.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2330) [Compare Source](https://github.com/facebook/jest/compare/v23.2.0...v23.3.0) ##### Features - `[jest-cli]` Allow watch plugin to be configured ([#6603](`https://github.com/facebook/jest/pull/6603`)) - `[jest-snapshot]` Introduce `toMatchInlineSnapshot` and `toThrowErrorMatchingInlineSnapshot` matchers ([#6380](`https://github.com/facebook/jest/pull/6380`)) ##### Fixes - `[jest-regex-util]` Improve handling already escaped path separators on Windows ([#6523](`https://github.com/facebook/jest/pull/6523`)) - `[jest-cli]` Fix `testNamePattern` value with interactive snapshots ([#6579](`https://github.com/facebook/jest/pull/6579`)) - `[jest-cli]` Fix enter to interrupt watch mode ([#6601](`https://github.com/facebook/jest/pull/6601`)) ##### Chore & Maintenance - `[website]` Switch domain to https://jestjs.io ([#6549](`https://github.com/facebook/jest/pull/6549`)) - `[tests]` Improve stability of `yarn test` on Windows ([#6534](`https://github.com/facebook/jest/pull/6534`)) - `[*]` Transpile object shorthand into Node 4 compatible syntax ([#6582](`https://github.com/facebook/jest/pull/6582`)) - `[*]` Update all legacy links to jestjs.io ([#6622](`https://github.com/facebook/jest/pull/6622`)) - `[docs]` Add docs for 23.1, 23.2, and 23.3 ([#6623](`https://github.com/facebook/jest/pull/6623`)) - `[website]` Only test/deploy website if relevant files are changed ([#6626](`https://github.com/facebook/jest/pull/6626`)) - `[docs]` Describe behavior of `resetModules` option when set to `false` ([#6641](`https://github.com/facebook/jest/pull/6641`)) --- ### [`v23.2.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2320) [Compare Source](https://github.com/facebook/jest/compare/v23.1.0...v23.2.0) ##### Features - `[jest-each]` Add support for keyPaths in test titles ([#6457](`https://github.com/facebook/jest/pull/6457`)) - `[jest-cli]` Add `jest --init` option that generates a basic configuration file with a short description for each option ([#6442](`https://github.com/facebook/jest/pull/6442`)) - `[jest.retryTimes]` Add `jest.retryTimes()` option that allows failed tests to be retried n-times when using jest-circus. ([#6498](`https://github.com/facebook/jest/pull/6498`)) ##### Fixes - `[jest-cli]` Add check to make sure one or more tests have run before notifying when using `--notify` ([#6495](`https://github.com/facebook/jest/pull/6495`)) - `[jest-cli]` Pass `globalConfig` as a parameter to `globalSetup` and `globalTeardown` functions ([#6486](`https://github.com/facebook/jest/pull/6486`)) - `[jest-config]` Add missing options to the `defaults` object ([#6428](`https://github.com/facebook/jest/pull/6428`)) - `[expect]` Using symbolic property names in arrays no longer causes the `toEqual` matcher to fail ([#6391](`https://github.com/facebook/jest/pull/6391`)) - `[expect]` `toEqual` no longer tries to compare non-enumerable symbolic properties, to be consistent with non-symbolic properties. ([#6398](`https://github.com/facebook/jest/pull/6398`)) - `[jest-util]` `console.timeEnd` now properly log elapsed time in milliseconds. ([#6456](`https://github.com/facebook/jest/pull/6456`)) - `[jest-mock]` Fix `MockNativeMethods` access in react-native `jest.mock()` ([#6505](`https://github.com/facebook/jest/pull/6505`)) ##### Chore & Maintenance - `[docs]` Add jest-each docs for 1 dimensional arrays ([#6444](`https://github.com/facebook/jest/pull/6444`/files)) --- ### [`v23.1.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2310) [Compare Source](https://github.com/facebook/jest/compare/v23.0.1...v23.1.0) ##### Features - `[jest-each]` Add pretty-format serialising to each titles ([#6357](`https://github.com/facebook/jest/pull/6357`)) - `[jest-cli]` shouldRunTestSuite watch hook now receives an object with `config`, `testPath` and `duration` ([#6350](`https://github.com/facebook/jest/pull/6350`)) - `[jest-each]` Support one dimensional array of data ([#6351](`https://github.com/facebook/jest/pull/6351`)) - `[jest-watch]` create new package `jest-watch` to ease custom watch plugin development ([#6318](`https://github.com/facebook/jest/pull/6318`)) - `[jest-circus]` Make hooks in empty describe blocks error ([#6320](`https://github.com/facebook/jest/pull/6320`)) - Add a config/CLI option `errorOnDeprecated` which makes calling deprecated APIs throw hepful error messages ([#6339](`https://github.com/facebook/jest/pull/6339`)) ##### Fixes - `[jest-each]` Fix pluralising missing arguments error ([#6369](`https://github.com/facebook/jest/pull/6369`)) - `[jest-each]` Stop test title concatenating extra args ([#6346](`https://github.com/facebook/jest/pull/6346`)) - `[expect]` toHaveBeenNthCalledWith/nthCalledWith gives wrong call messages if not matched ([#6340](`https://github.com/facebook/jest/pull/6340`)) - `[jest-each]` Make sure invalid arguments to `each` points back to the user's code ([#6347](`https://github.com/facebook/jest/pull/6347`)) - `[expect]` toMatchObject throws TypeError when a source property is null ([#6313](`https://github.com/facebook/jest/pull/6313`)) - `[jest-cli]` Normalize slashes in paths in CLI output on Windows ([#6310](`https://github.com/facebook/jest/pull/6310`)) - `[jest-cli]` Fix run beforeAll in excluded suites tests" mode. ([#6234](`https://github.com/facebook/jest/pull/6234`)) - `[jest-haste-map`] Compute SHA-1s for non-tracked files when using Node crawler ([#6264](`https://github.com/facebook/jest/pull/6264`)) ##### Chore & Maintenance - `[docs]` Improve documentation of `mockClear`, `mockReset`, and `mockRestore` ([#6227](`https://github.com/facebook/jest/pull/6227`/files)) - `[jest-circus]` Add dependency on jest-each ([#6309](https://github.com/facebook/jest/pull/#6309)) - `[jest-each]` Refactor each to use shared implementation with core ([#6345](`https://github.com/facebook/jest/pull/6345`)) - `[jest-each]` Update jest-each docs for serialising values into titles ([#6337](`https://github.com/facebook/jest/pull/6337`)) - `[jest-circus]` Add dependency on jest-each ([#6309](`https://github.com/facebook/jest/pull/6309`)) - `[filenames]` Rename "integration-tests" to "e2e" ([#6315](`https://github.com/facebook/jest/pull/6315`)) - `[docs]` Mention the use of commit hash with `--changedSince` flag ([#6330](`https://github.com/facebook/jest/pull/6330`)) --- ### [`v23.0.1`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2301) [Compare Source](https://github.com/facebook/jest/compare/v23.0.0...v23.0.1) ##### Chore & Maintenance - `[jest-jasemine2]` Add dependency on jest-each ([#6308](`https://github.com/facebook/jest/pull/6308`)) - `[jest-each]` Move jest-each into core Jest ([#6278](`https://github.com/facebook/jest/pull/6278`)) - `[examples]` Update typescript example to using ts-jest ([#6260](`https://github.com/facebook/jest/pull/6260`)) ##### Fixes - `[pretty-format]` Serialize inverse asymmetric matchers correctly ([#6272](`https://github.com/facebook/jest/pull/6272`)) --- ### [`v23.0.0`](https://github.com/facebook/jest/blob/master/CHANGELOG.md#2300) [Compare Source](https://github.com/facebook/jest/compare/v22.4.4...v23.0.0) ##### Features - `[expect]` Expose `getObjectSubset`, `iterableEquality`, and `subsetEquality` ([#6210](`https://github.com/facebook/jest/pull/6210`)) - `[jest-snapshot]` Add snapshot property matchers ([#6210](`https://github.com/facebook/jest/pull/6210`)) - `[jest-config]` Support jest-preset.js files within Node modules ([#6185](`https://github.com/facebook/jest/pull/6185`)) - `[jest-cli]` Add `--detectOpenHandles` flag which enables Jest to potentially track down handles keeping it open after tests are complete. ([#6130](`https://github.com/facebook/jest/pull/6130`)) - `[jest-jasmine2]` Add data driven testing based on `jest-each` ([#6102](`https://github.com/facebook/jest/pull/6102`)) - `[jest-matcher-utils]` Change "suggest to equal" message to be more advisory ([#6103](`https://github.com/facebook/jest/issues/6103`)) - `[jest-message-util]` Don't ignore messages with `vendor` anymore ([#6117](`https://github.com/facebook/jest/pull/6117`)) - `[jest-validate]` Get rid of `jest-config` dependency ([#6067](`https://github.com/facebook/jest/pull/6067`)) - `[jest-validate]` Adds option to inject `deprecationEntries` ([#6067](`https://github.com/facebook/jest/pull/6067`)) - `[jest-snapshot]` [**BREAKING**] Concatenate name of test, optional snapshot name and count ([#6015](`https://github.com/facebook/jest/pull/6015`)) - `[jest-runtime]` Allow for transform plugins to skip the definition process method if createTransformer method was defined. ([#5999](`https://github.com/facebook/jest/pull/5999`)) - `[expect]` Add stack trace for async errors ([#6008](`https://github.com/facebook/jest/pull/6008`)) - `[jest-jasmine2]` Add stack trace for timeouts ([#6008](`https://github.com/facebook/jest/pull/6008`)) - `[jest-jasmine2]` Add stack trace for thrown non-`Error`s ([#6008](`https://github.com/facebook/jest/pull/6008`)) - `[jest-runtime]` Prevent modules from marking themselves as their own parent ([#5235](`https://github.com/facebook/jest/issues/5235`)) - `[jest-mock]` Add support for auto-mocking generator functions ([#5983](`https://github.com/facebook/jest/pull/5983`)) - `[expect]` Add support for async matchers ([#5919](`https://github.com/facebook/jest/pull/5919`)) - `[expect]` Suggest toContainEqual ([#5948](`https://github.com/facebook/jest/pull/5953`)) - `[jest-config]` Export Jest's default options ([#5948](`https://github.com/facebook/jest/pull/5948`)) - `[jest-editor-support]` Move `coverage` to `ProjectWorkspace.collectCoverage` ([#5929](`https://github.com/facebook/jest/pull/5929`)) - `[jest-editor-support]` Add `coverage` option to runner ([#5836](`https://github.com/facebook/jest/pull/5836`)) - `[jest-haste-map]` Support extracting dynamic `import`s ([#5883](`https://github.com/facebook/jest/pull/5883`)) - `[expect]` Improve output format for mismatchedArgs in mock/spy calls. ([#5846](`https://github.com/facebook/jest/pull/5846`)) - `[jest-cli]` Add support for using `--coverage` in combination with watch mode, `--onlyChanged`, `--findRelatedTests` and more ([#5601](`https://github.com/facebook/jest/pull/5601`)) - `[jest-jasmine2]` [**BREAKING**] Adds error throwing and descriptive errors to `it`/ `test` for invalid arguments. `[jest-circus]` Adds error throwing and descriptive errors to `it`/ `test` for invalid arguments ([#5558](`https://github.com/facebook/jest/pull/5558`)) - `[jest-matcher-utils]` Add `isNot` option to `matcherHint` function ([#5512](`https://github.com/facebook/jest/pull/5512`)) - `[jest-config]` Add `This PR has been generated by Renovate Bot.