chore(deps): update jest monorepo to v30 (major)
This MR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| @types/jest (source) | 29.5.14 -> 30.0.0 |
||
| jest (source) | 29.7.0 -> 30.1.1 |
||
| jest-environment-jsdom (source) | 29.7.0 -> 30.1.1 |
Release Notes
jestjs/jest (jest)
v30.1.1
Fixes
-
[jest-snapshot-utils]Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (#15800)
v30.1.0
v30.0.5
Features
-
[jest-config]AllowtestMatchto take a string value -
[jest-worker]LetworkerIdleMemoryLimitaccept 0 to always restart worker child processes
Fixes
-
[expect]Fixbiginterror (#15702)
v30.0.4
Features
-
[expect]TheInversetype is now exported (#15714) -
[expect]feat: supportasync functionsintoBe(#15704)
Fixes
-
[jest]jest --onlyFailures --listTests now correctly lists only failed tests (#15700) -
[jest-snapshot]Handle line endings in snapshots (#15708)
v30.0.3
Fixes
-
[jest-config]Fix ESM TS config loading in a CJS project (#15694) -
[jest-core]jest --onlyFailures --listTests now correctly lists only failed tests(#15700)
Features
-
[jest-diff]Show non-printable control characters to diffs (#15696)
v30.0.2
Fixes
-
[jest-matcher-utils]Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (#15689) -
[jest-util]Make garbage collection protection property writable (#15689)
v30.0.1
Features
-
[jest-resolver]Implement thedefaultAsyncResolver(#15679)
Fixes
-
[jest-resolver]Resolve builtin modules correctly (#15683) -
[jest-environment-node, jest-util]Avoid setting globals cleanup protection symbol when feature is off (#15684)
Chore & Maintenance
-
[*]Remove and deprecatejest-replpackage (#15673) -
[jest-resolver]Replace customisBuiltinModulewith node'sisBuiltin(#15685)
v30.0.0
Features
-
[*]RenamedglobalsCleanupModetoglobalsCleanupand--waitNextEventLoopTurnForUnhandledRejectionEventsto--waitForUnhandledRejections -
[expect]AddArrayOfasymmetric matcher for validating array elements. (#15567) -
[babel-jest]Add optionexcludeJestPresetto allow opting out ofbabel-preset-jest(#15164) -
[expect]Revert #15038 to fixexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))when there are multiple calls (#15508) -
[jest-circus, jest-cli, jest-config]AddwaitNextEventLoopTurnForUnhandledRejectionEventsflag to minimise performance impact of correct detection of unhandled promise rejections introduced in #14315 (#14681) -
[jest-circus]Add awaitBeforeRetryoption tojest.retryTimes(#14738) -
[jest-circus]Add aretryImmediatelyoption tojest.retryTimes(#14696) -
[jest-circus, jest-jasmine2]AllowsetupFilesAfterEnvto export an async function (#10962) -
[jest-circus, jest-test-result]AddstartedAttimestamp inTestCaseResultObjectwithinonTestCaseResult(#15145) -
[jest-cli]ExportbuildArgv(#15310) -
[jest-config][BREAKING] Addmtsandctsto defaultmoduleFileExtensionsconfig (#14369) -
[jest-config][BREAKING] UpdatetestMatchandtestRegexdefault option for supportingmjs,cjs,mts, andcts(#14584) -
[jest-config]Loads config file from provided path inpackage.json(#14044) -
[jest-config]Allow loadingjest.config.ctsfiles (#14070) -
[jest-config]ShowrootDirin error message when apresetfails to load (#15194) -
[jest-config]Support loading TS config files usingesbuild-registervia docblock loader (#15190) -
[jest-config]Allow passing TS config loader options via docblock comment (#15234) -
[jest-config]If Node is running with type stripping enabled, do not require a TS loader (#15480) -
[@jest/core]Group together open handles with the same stack trace (#13417, & #14789) -
[@jest/core]AddperfStatsto surface test setup overhead (#14622) -
[@jest/core][BREAKING] Changed--filterto accept an object with shape{ filtered: Array<string> }to match documentation (#13319) -
[@jest/core]Support--outputFileoption for--listTests(#14980) -
[@jest/core]Stringify Errors properly with--jsonflag (#15329) -
[@jest/core, @​jest/test-sequencer][BREAKING] ExposesglobalConfig&contextstoTestSequencer(#14535, & #14543) -
[jest-each]Introduce%$option to add number of the test to its title (#14710) -
[@jest/environment][BREAKING] Remove deprecatedjest.genMockFromModule()(#15042) -
[@jest/environment][BREAKING] Remove unnecessary defensive code (#15045) -
[jest-environment-jsdom][BREAKING] Upgrade JSDOM to v22 (#13825) -
[@jest/environment-jsdom-abstract]Introduce new package which abstracts over thejsdomenvironment, allowing usage of custom versions of JSDOM (#14717) -
[jest-environment-node]Update jest environment with dispose symbolsSymbol(#14888 & #14909) -
[expect, @​jest/expect][BREAKING] Add type inference for function parameters inCalledWithassertions (#15129) -
[@jest/expect-utils]Properly compare all types ofTypedArrays (#15178) -
[@jest/fake-timers][BREAKING] Upgrade@sinonjs/fake-timersto v13 (#14544 & #15470) -
[@jest/fake-timers]Exposing new modern timers functionadvanceTimersToFrame()which advances all timers by the needed milliseconds to execute callbacks currently scheduled withrequestAnimationFrame(#14598) -
[jest-matcher-utils]AddSERIALIZABLE_PROPERTIESto allow custom serialization of objects (#14893) -
[jest-mock]Add support for the Explicit Resource Management proposal to use theusingkeyword withjest.spyOn(object, methodName)(#14895) -
[jest-reporters]Add support for DEC mode 2026 (#15008) -
[jest-resolver]Supportfile://URLs as paths (#15154) -
[jest-resolve,jest-runtime,jest-resolve-dependencies]Pass the conditions when resolving stub modules (#15489) -
[jest-runtime]Exposing new modern timers functionjest.advanceTimersToFrame()from@jest/fake-timers(#14598) -
[jest-runtime]Supportimport.meta.filenameandimport.meta.dirname(available from Node 20.11) (#14854) -
[jest-runtime]Supportimport.meta.resolve(#14930) -
[jest-runtime][BREAKING] Make it mandatory to passglobalConfigto theRuntimeconstructor (#15044) -
[jest-runtime]Addunstable_unmockModule(#15080) -
[jest-runtime]AddonGenerateMocktransformer callback for auto generated callbacks (#15433 & #15482) -
[jest-runtime][BREAKING] Usevm.compileFunctionovervm.Script(#15461) -
[@jest/schemas]Upgrade@sinclair/typeboxto v0.34 (#15450) -
[@jest/types]test.each(): Accept a readonly (as const) table properly (#14565) -
[@jest/types]Improve argument type inference passed totestanddescribecallback functions fromeachtables (#14920) -
[jest-snapshot][BREAKING] Add support for Error causes in snapshots (#13965) -
[jest-snapshot]Support Prettier 3 (#14566) -
[@jest/util-snapshot]Extract utils used by tooling fromjest-snapshotinto its own package (#15095) -
[pretty-format][BREAKING] Do not render empty string children ('') in React plugin (#14470)
Fixes
-
[expect]ShowAggregateErrorto display (#15346) -
[*]Replaceexitwithexit-x(#15399) -
[babel-plugin-jest-hoist]Usedenylistinstead of the deprecatedblacklistfor Babel 8 support (#14109) -
[babel-plugin-jest-hoist]Do not rely on buggy Babel behaviour (#15415) -
[expect]Check error instance type fortoThrow/toThrowError(#14576) -
[expect]Improve diff for failingexpect.objectContaining(#15038) -
[expect]UseArray.isArrayto check if an array is anArray(#15101) -
[expect]Fix Errorcauseassertion errors (#15339) -
[jest-changed-files]Print underlying errors when VCS commands fail (#15052) -
[jest-changed-files]Abortsl rootcall if output resembles a steam locomotive (#15053) -
[jest-circus][BREAKING] Prevent false test failures caused by promise rejections handled asynchronously (#14315) -
[jest-circus]Replace recursivemakeTestResultsimplementation with iterative one (#14760) -
[jest-circus]Omitexpect.hasAssertions()errors if a test already has errors (#14866) -
[jest-circus, jest-expect, jest-snapshot]Passtest.failingtests when containing failing snapshot matchers (#14313) -
[jest-circus]Concurrent tests now emit jest circus events at the correct point and in the expected order. (#15381) -
[jest-cli][BREAKING] Validate CLI flags that require arguments receives them (#14783) -
[jest-config]Make sure to respectrunInBandoption (#14578) -
[jest-config]SupporttestTimeoutin project config (#14697) -
[jest-config]SupportcoverageReportersin project config (#14697) -
[jest-config]Allowreportersin project config (#14768) -
[jest-config]Allow Node16/NodeNext/BundlermoduleResolutionin project's tsconfig (#14739) -
[@jest/create-cache-key-function]Correct the return type ofcreateCacheKey(#15159) -
[jest-each]Allow$keypathtemplates withnullorundefinedvalues (#14831) -
[@jest/expect-utils]Fix comparison ofDataView(#14408) -
[@jest/expect-utils][BREAKING] exclude non-enumerable in object matching (#14670) -
[@jest/expect-utils]Fix comparison ofURL(#14672) -
[@jest/expect-utils]CheckSymbolproperties in equality (#14688) -
[@jest/expect-utils]Catch circular references within arrays when matching objects (#14894) -
[@jest/expect-utils]Fix not addressing to Sets and Maps as objects without keys (#14873) -
[jest-haste-map]Fix errors or clobbering with multiplehasteImplModulePaths (#15522) -
[jest-leak-detector]Make leak-detector more aggressive when running GC (#14526) -
[jest-runtime]Properly handle re-exported native modules in ESM via CJS (#14589) -
[jest-runtime]Refactor_importCoreModelso required core module is consistent if modified while loading (#15077) -
[jest-schemas, jest-types][BREAKING] Fix type oftestFailureExitCodeconfig option(#15232) -
[jest-util]Make sureisInteractiveworks in a browser (#14552) -
[pretty-format][BREAKING] PrintArrayBufferandDataViewcorrectly (#14290) -
[pretty-format]Fixed a bug where "anonymous custom elements" were not being printed as expected. (#15138) -
[jest-cli]When specifying paths on the command line, only match against the relative paths of the test files (#12519)- [BREAKING] Changes
testPathPatternconfiguration option totestPathPatterns, which now takes a list of patterns instead of the regex. - [BREAKING]
--testPathPatternis now--testPathPatterns - [BREAKING] Specifying
testPathPatternswhen programmatically callingwatchmust be specified asnew TestPathPatterns(patterns), whereTestPathPatternscan be imported from@jest/pattern
- [BREAKING] Changes
-
[jest-reporters, jest-runner]Unhandled errors without stack get correctly logged to console (#14619) -
[jest-util]Always loadmjsfiles withimport(#15447) -
[jest-worker]Properly handle a circular reference error when worker tries to send an assertion fails where either the expected or actual value is circular (#15191) -
[jest-worker]Properly handle a BigInt when worker tries to send an assertion fails where either the expected or actual value is BigInt (#15191) -
[expect]Resolve issue whereObjectContainingmatched non-object values. #15463.- Adds a
conditional/checkto ensure the argument passed toexpectis an object. - Add unit tests for new
ObjectContainingbehavior. - Remove
invalid/wrongtest case assertions forObjectContaining.
- Adds a
-
[jest-worker]Addresses incorrect state on exit (#15610)
Performance
-
[*][BREAKING] Bundle all of Jest's modules intoindex.js(#12348, #14550 & #14661) -
[jest-haste-map]Only spawn one process to check forwatchmaninstallation (#14826) -
[jest-runner]Better cleanupsource-map-supportafter test to resolve (minor) memory leak (#15233) -
[jest-resolver]Migrateresolveandresolve.exportstounrs-resolver(#15619) -
[jest-circus, jest-environment-node, jest-repl, jest-runner, jest-util]Cleanup global variables on environment teardown to reduce memory leaks (#15215 & #15636 & #15643)
Chore & Maintenance
-
[jest-environment-jsdom, jest-environment-jsdom-abstract]Increased version of jsdom to^26.0.0(#15325CVE-2024-37890) -
[*]Increase version ofmicromatchto^4.0.7(#15082) -
[*][BREAKING] Drop support for Node.js versions 14, 16, 19, 21 and 23 (#14460, #15118, #15623, #15640) -
[*][BREAKING] Drop support fortypescript@4.3, minimum version is now5.4(#14542, #15621) -
[*]Depend on exact versions of monorepo dependencies instead of^range (#14553) -
[*][BREAKING] Add ESM wrapper for all of Jest's modules (#14661) -
[*][BREAKING] Upgrade toglob@10(#14509) -
[*]UseTypeErroroverErrorwhere appropriate (#14799) -
[docs]Fix typos inCHANGELOG.mdandpackages/jest-validate/README.md(#14640) -
[docs]Don't use alias matchers in docs (#14631) -
[babel-jest, babel-preset-jest][BREAKING] Increase peer dependency of@babel/coreto^7.11(#14109) -
[babel-jest, @​jest/transform]Updatebabel-plugin-istanbulto v6 (#15156) -
[babel-plugin-jest-hoist]Move unnecessarydependenciestodevDependencies(#15010) -
[expect][BREAKING] Remove.toBeCalled(),.toBeCalledTimes(),.toBeCalledWith(),.lastCalledWith(),.nthCalledWith(),.toReturn(),.toReturnTimes(),.toReturnWith(),.lastReturnedWith(),.nthReturnedWith()and.toThrowError()matcher aliases (#14632) -
[jest-cli, jest-config, @​jest/types][BREAKING] Remove deprecated--initargument (#14490) -
[jest-config, @​jest/core, jest-util]Upgradeci-info(#14655) -
[jest-mock][BREAKING] RemoveMockFunctionMetadataType,MockFunctionMetadataandSpyInstancetypes (#14621) -
[@jest/reporters]Upgradeistanbul-lib-source-maps(#14924) -
[jest-schemas]Upgrade@sinclair/typebox(#14775) -
[jest-transform]Upgradewrite-file-atomic(#14274) -
[jest-util]Upgradepicomatchto v4 (#14653 & #14885) [docs] Append to NODE_OPTIONS, not overwrite ([#​14730](https://github.com/jestjs/jest/pull/14730))-
[docs]Updated.toHaveBeenCalled()documentation to correctly reflect its functionality (#14842) -
[docs]Link NestJS documentation on testing with Jest (#14940) -
[docs]Revised documentation for .toHaveBeenCalled()to accurately depict its functionality. (#14853) -
[docs]Removed ExpressJS reference link from documentation due to dead link (#15270) -
[docs]Correct broken links in docs (#15359)
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.
Edited by HTML-validate