Skip to content

Commit badbbab

Browse files
chore(deps): update jest monorepo to v30 (major) (#2945)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@types/jest](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jest) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest)) | [`^29.5.14` -> `^30.0.0`](https://renovatebot.com/diffs/npm/@types%2fjest/29.5.14/30.0.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fjest/30.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fjest/29.5.14/30.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [babel-jest](https://redirect.github.com/jestjs/jest) ([source](https://redirect.github.com/jestjs/jest/tree/HEAD/packages/babel-jest)) | [`^29.5.0` -> `^30.0.0`](https://renovatebot.com/diffs/npm/babel-jest/29.7.0/30.0.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/babel-jest/30.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/babel-jest/29.7.0/30.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [jest](https://jestjs.io/) ([source](https://redirect.github.com/jestjs/jest/tree/HEAD/packages/jest)) | [`^29.6.2` -> `^30.0.0`](https://renovatebot.com/diffs/npm/jest/29.7.0/30.0.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/jest/30.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/jest/29.7.0/30.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [jest-environment-jsdom](https://redirect.github.com/jestjs/jest) ([source](https://redirect.github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom)) | [`^29.5.0` -> `^30.0.0`](https://renovatebot.com/diffs/npm/jest-environment-jsdom/29.7.0/30.0.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/jest-environment-jsdom/30.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/jest-environment-jsdom/29.7.0/30.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>jestjs/jest (babel-jest)</summary> ### [`v30.0.5`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3005) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.4...v30.0.5) ##### Features - `[jest-config]` Allow `testMatch` to take a string value - `[jest-worker]` Let `workerIdleMemoryLimit` accept 0 to always restart worker child processes ##### Fixes - `[expect]` Fix `bigint` error ([#&#8203;15702](https://redirect.github.com/jestjs/jest/pull/15702)) ### [`v30.0.4`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3004) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.2...v30.0.4) ##### Features - `[expect]` The `Inverse` type is now exported ([#&#8203;15714](https://redirect.github.com/jestjs/jest/pull/15714)) - `[expect]` feat: support `async functions` in `toBe` ([#&#8203;15704](https://redirect.github.com/jestjs/jest/pull/15704)) ##### Fixes - `[jest]` jest --onlyFailures --listTests now correctly lists only failed tests ([#&#8203;15700](https://redirect.github.com/jestjs/jest/issues/15700)) - `[jest-snapshot]` Handle line endings in snapshots ([#&#8203;15708](https://redirect.github.com/jestjs/jest/pull/15708)) ### [`v30.0.2`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3002) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.1...v30.0.2) ##### Fixes - `[jest-matcher-utils]` Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object ([#&#8203;15689](https://redirect.github.com/jestjs/jest/pull/15689)) - `[jest-util]` Make garbage collection protection property writable ([#&#8203;15689](https://redirect.github.com/jestjs/jest/pull/15689)) ### [`v30.0.1`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3001) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.0...v30.0.1) ##### Features - `[jest-resolver]` Implement the `defaultAsyncResolver` ([#&#8203;15679](https://redirect.github.com/jestjs/jest/pull/15679)) ##### Fixes - `[jest-resolver]` Resolve builtin modules correctly ([#&#8203;15683](https://redirect.github.com/jestjs/jest/pull/15683)) - `[jest-environment-node, jest-util]` Avoid setting globals cleanup protection symbol when feature is off ([#&#8203;15684](https://redirect.github.com/jestjs/jest/pull/15684)) ##### Chore & Maintenance - `[*]` Remove and deprecate `jest-repl` package ([#&#8203;15673](https://redirect.github.com/jestjs/jest/pull/15673)) - `[jest-resolver]` Replace custom `isBuiltinModule` with node's `isBuiltin` ([#&#8203;15685](https://redirect.github.com/jestjs/jest/pull/15685)) ### [`v30.0.0`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3000) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v29.7.0...v30.0.0) ##### Features - `[*]` Renamed `globalsCleanupMode` to `globalsCleanup` and `--waitNextEventLoopTurnForUnhandledRejectionEvents` to `--waitForUnhandledRejections` - `[expect]` Add `ArrayOf` asymmetric matcher for validating array elements. ([#&#8203;15567](https://redirect.github.com/jestjs/jest/pull/15567)) - `[babel-jest]` Add option `excludeJestPreset` to allow opting out of `babel-preset-jest` ([#&#8203;15164](https://redirect.github.com/jestjs/jest/pull/15164)) - `[expect]` Revert [#&#8203;15038](https://redirect.github.com/jestjs/jest/pull/15038) to fix `expect(fn).toHaveBeenCalledWith(expect.objectContaining(...))` when there are multiple calls ([#&#8203;15508](https://redirect.github.com/jestjs/jest/pull/15508)) - `[jest-circus, jest-cli, jest-config]` Add `waitNextEventLoopTurnForUnhandledRejectionEvents` flag to minimise performance impact of correct detection of unhandled promise rejections introduced in [#&#8203;14315](https://redirect.github.com/jestjs/jest/pull/14315) ([#&#8203;14681](https://redirect.github.com/jestjs/jest/pull/14681)) - `[jest-circus]` Add a `waitBeforeRetry` option to `jest.retryTimes` ([#&#8203;14738](https://redirect.github.com/jestjs/jest/pull/14738)) - `[jest-circus]` Add a `retryImmediately` option to `jest.retryTimes` ([#&#8203;14696](https://redirect.github.com/jestjs/jest/pull/14696)) - `[jest-circus, jest-jasmine2]` Allow `setupFilesAfterEnv` to export an async function ([#&#8203;10962](https://redirect.github.com/jestjs/jest/issues/10962)) - `[jest-circus, jest-test-result]` Add `startedAt` timestamp in `TestCaseResultObject` within `onTestCaseResult` ([#&#8203;15145](https://redirect.github.com/jestjs/jest/pull/15145)) - `[jest-cli]` Export `buildArgv` ([#&#8203;15310](https://redirect.github.com/facebook/jest/pull/15310)) - `[jest-config]` \[**BREAKING**] Add `mts` and `cts` to default `moduleFileExtensions` config ([#&#8203;14369](https://redirect.github.com/facebook/jest/pull/14369)) - `[jest-config]` \[**BREAKING**] Update `testMatch` and `testRegex` default option for supporting `mjs`, `cjs`, `mts`, and `cts` ([#&#8203;14584](https://redirect.github.com/jestjs/jest/pull/14584)) - `[jest-config]` Loads config file from provided path in `package.json` ([#&#8203;14044](https://redirect.github.com/facebook/jest/pull/14044)) - `[jest-config]` Allow loading `jest.config.cts` files ([#&#8203;14070](https://redirect.github.com/facebook/jest/pull/14070)) - `[jest-config]` Show `rootDir` in error message when a `preset` fails to load ([#&#8203;15194](https://redirect.github.com/jestjs/jest/pull/15194)) - `[jest-config]` Support loading TS config files using `esbuild-register` via docblock loader ([#&#8203;15190](https://redirect.github.com/jestjs/jest/pull/15190)) - `[jest-config]` Allow passing TS config loader options via docblock comment ([#&#8203;15234](https://redirect.github.com/jestjs/jest/pull/15234)) - `[jest-config]` If Node is running with type stripping enabled, do not require a TS loader ([#&#8203;15480](https://redirect.github.com/jestjs/jest/pull/15480)) - `[@jest/core]` Group together open handles with the same stack trace ([#&#8203;13417](https://redirect.github.com/jestjs/jest/pull/13417), & [#&#8203;14789](https://redirect.github.com/jestjs/jest/pull/14789)) - `[@jest/core]` Add `perfStats` to surface test setup overhead ([#&#8203;14622](https://redirect.github.com/jestjs/jest/pull/14622)) - `[@jest/core]` \[**BREAKING**] Changed `--filter` to accept an object with shape `{ filtered: Array<string> }` to match [documentation](https://jestjs.io/docs/cli#--filterfile) ([#&#8203;13319](https://redirect.github.com/jestjs/jest/pull/13319)) - `[@jest/core]` Support `--outputFile` option for [`--listTests`](https://jestjs.io/docs/cli#--listtests) ([#&#8203;14980](https://redirect.github.com/jestjs/jest/pull/14980)) - `[@jest/core]` Stringify Errors properly with `--json` flag ([#&#8203;15329](https://redirect.github.com/jestjs/jest/pull/15329)) - `[@jest/core, @&#8203;jest/test-sequencer]` \[**BREAKING**] Exposes `globalConfig` & `contexts` to `TestSequencer` ([#&#8203;14535](https://redirect.github.com/jestjs/jest/pull/14535), & [#&#8203;14543](https://redirect.github.com/jestjs/jest/pull/14543)) - `[jest-each]` Introduce `%$` option to add number of the test to its title ([#&#8203;14710](https://redirect.github.com/jestjs/jest/pull/14710)) - `[@jest/environment]` \[**BREAKING**] Remove deprecated `jest.genMockFromModule()` ([#&#8203;15042](https://redirect.github.com/jestjs/jest/pull/15042)) - `[@jest/environment]` \[**BREAKING**] Remove unnecessary defensive code ([#&#8203;15045](https://redirect.github.com/jestjs/jest/pull/15045)) - `[jest-environment-jsdom]` \[**BREAKING**] Upgrade JSDOM to v22 ([#&#8203;13825](https://redirect.github.com/jestjs/jest/pull/13825)) - `[@jest/environment-jsdom-abstract]` Introduce new package which abstracts over the `jsdom` environment, allowing usage of custom versions of JSDOM ([#&#8203;14717](https://redirect.github.com/jestjs/jest/pull/14717)) - `[jest-environment-node]` Update jest environment with dispose symbols `Symbol` ([#&#8203;14888](https://redirect.github.com/jestjs/jest/pull/14888) & [#&#8203;14909](https://redirect.github.com/jestjs/jest/pull/14909)) - `[expect, @&#8203;jest/expect]` \[**BREAKING**] Add type inference for function parameters in `CalledWith` assertions ([#&#8203;15129](https://redirect.github.com/facebook/jest/pull/15129)) - `[@jest/expect-utils]` Properly compare all types of `TypedArray`s ([#&#8203;15178](https://redirect.github.com/facebook/jest/pull/15178)) - `[@jest/fake-timers]` \[**BREAKING**] Upgrade `@sinonjs/fake-timers` to v13 ([#&#8203;14544](https://redirect.github.com/jestjs/jest/pull/14544) & [#&#8203;15470](https://redirect.github.com/jestjs/jest/pull/15470)) - `[@jest/fake-timers]` Exposing new modern timers function `advanceTimersToFrame()` which advances all timers by the needed milliseconds to execute callbacks currently scheduled with `requestAnimationFrame` ([#&#8203;14598](https://redirect.github.com/jestjs/jest/pull/14598)) - `[jest-matcher-utils]` Add `SERIALIZABLE_PROPERTIES` to allow custom serialization of objects ([#&#8203;14893](https://redirect.github.com/jestjs/jest/pull/14893)) - `[jest-mock]` Add support for the Explicit Resource Management proposal to use the `using` keyword with `jest.spyOn(object, methodName)` ([#&#8203;14895](https://redirect.github.com/jestjs/jest/pull/14895)) - `[jest-reporters]` Add support for [DEC mode 2026](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) ([#&#8203;15008](https://redirect.github.com/jestjs/jest/pull/15008)) - `[jest-resolver]` Support `file://` URLs as paths ([#&#8203;15154](https://redirect.github.com/jestjs/jest/pull/15154)) - `[jest-resolve,jest-runtime,jest-resolve-dependencies]` Pass the conditions when resolving stub modules ([#&#8203;15489](https://redirect.github.com/jestjs/jest/pull/15489)) - `[jest-runtime]` Exposing new modern timers function `jest.advanceTimersToFrame()` from `@jest/fake-timers` ([#&#8203;14598](https://redirect.github.com/jestjs/jest/pull/14598)) - `[jest-runtime]` Support `import.meta.filename` and `import.meta.dirname` (available from [Node 20.11](https://nodejs.org/en/blog/release/v20.11.0)) ([#&#8203;14854](https://redirect.github.com/jestjs/jest/pull/14854)) - `[jest-runtime]` Support `import.meta.resolve` ([#&#8203;14930](https://redirect.github.com/jestjs/jest/pull/14930)) - `[jest-runtime]` \[**BREAKING**] Make it mandatory to pass `globalConfig` to the `Runtime` constructor ([#&#8203;15044](https://redirect.github.com/jestjs/jest/pull/15044)) - `[jest-runtime]` Add `unstable_unmockModule` ([#&#8203;15080](https://redirect.github.com/jestjs/jest/pull/15080)) - `[jest-runtime]` Add `onGenerateMock` transformer callback for auto generated callbacks ([#&#8203;15433](https://redirect.github.com/jestjs/jest/pull/15433) & [#&#8203;15482](https://redirect.github.com/jestjs/jest/pull/15482)) - `[jest-runtime]` \[**BREAKING**] Use `vm.compileFunction` over `vm.Script` ([#&#8203;15461](https://redirect.github.com/jestjs/jest/pull/15461)) - `[@jest/schemas]` Upgrade `@sinclair/typebox` to v0.34 ([#&#8203;15450](https://redirect.github.com/jestjs/jest/pull/15450)) - `[@jest/types]` `test.each()`: Accept a readonly (`as const`) table properly ([#&#8203;14565](https://redirect.github.com/jestjs/jest/pull/14565)) - `[@jest/types]` Improve argument type inference passed to `test` and `describe` callback functions from `each` tables ([#&#8203;14920](https://redirect.github.com/jestjs/jest/pull/14920)) - `[jest-snapshot]` \[**BREAKING**] Add support for [Error causes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) in snapshots ([#&#8203;13965](https://redirect.github.com/facebook/jest/pull/13965)) - `[jest-snapshot]` Support Prettier 3 ([#&#8203;14566](https://redirect.github.com/facebook/jest/pull/14566)) - `[@jest/util-snapshot]` Extract utils used by tooling from `jest-snapshot` into its own package ([#&#8203;15095](https://redirect.github.com/facebook/jest/pull/15095)) - `[pretty-format]` \[**BREAKING**] Do not render empty string children (`''`) in React plugin ([#&#8203;14470](https://redirect.github.com/facebook/jest/pull/14470)) ##### Fixes - `[expect]` Show `AggregateError` to display ([#&#8203;15346](https://redirect.github.com/facebook/jest/pull/15346)) - `[*]` Replace `exit` with `exit-x` ([#&#8203;15399](https://redirect.github.com/jestjs/jest/pull/15399)) - `[babel-plugin-jest-hoist]` Use `denylist` instead of the deprecated `blacklist` for Babel 8 support ([#&#8203;14109](https://redirect.github.com/jestjs/jest/pull/14109)) - `[babel-plugin-jest-hoist]` Do not rely on buggy Babel behaviour ([#&#8203;15415](https://redirect.github.com/jestjs/jest/pull/15415)) - `[expect]` Check error instance type for `toThrow/toThrowError` ([#&#8203;14576](https://redirect.github.com/jestjs/jest/pull/14576)) - `[expect]` Improve diff for failing `expect.objectContaining` ([#&#8203;15038](https://redirect.github.com/jestjs/jest/pull/15038)) - `[expect]` Use `Array.isArray` to check if an array is an `Array` ([#&#8203;15101](https://redirect.github.com/jestjs/jest/pull/15101)) - `[expect]` Fix Error `cause` assertion errors ([#&#8203;15339](https://redirect.github.com/jestjs/jest/pull/15339)) - `[jest-changed-files]` Print underlying errors when VCS commands fail ([#&#8203;15052](https://redirect.github.com/jestjs/jest/pull/15052)) - `[jest-changed-files]` Abort `sl root` call if output resembles a steam locomotive ([#&#8203;15053](https://redirect.github.com/jestjs/jest/pull/15053)) - `[jest-circus]` \[**BREAKING**] Prevent false test failures caused by promise rejections handled asynchronously ([#&#8203;14315](https://redirect.github.com/jestjs/jest/pull/14315)) - `[jest-circus]` Replace recursive `makeTestResults` implementation with iterative one ([#&#8203;14760](https://redirect.github.com/jestjs/jest/pull/14760)) - `[jest-circus]` Omit `expect.hasAssertions()` errors if a test already has errors ([#&#8203;14866](https://redirect.github.com/jestjs/jest/pull/14866)) - `[jest-circus, jest-expect, jest-snapshot]` Pass `test.failing` tests when containing failing snapshot matchers ([#&#8203;14313](https://redirect.github.com/jestjs/jest/pull/14313)) - `[jest-circus]` Concurrent tests now emit jest circus events at the correct point and in the expected order. ([#&#8203;15381](https://redirect.github.com/jestjs/jest/pull/15381)) - `[jest-cli]` \[**BREAKING**] Validate CLI flags that require arguments receives them ([#&#8203;14783](https://redirect.github.com/jestjs/jest/pull/14783)) - `[jest-config]` Make sure to respect `runInBand` option ([#&#8203;14578](https://redirect.github.com/jestjs/jest/pull/14578)) - `[jest-config]` Support `testTimeout` in project config ([#&#8203;14697](https://redirect.github.com/jestjs/jest/pull/14697)) - `[jest-config]` Support `coverageReporters` in project config ([#&#8203;14697](https://redirect.github.com/jestjs/jest/pull/14830)) - `[jest-config]` Allow `reporters` in project config ([#&#8203;14768](https://redirect.github.com/jestjs/jest/pull/14768)) - `[jest-config]` Allow Node16/NodeNext/Bundler `moduleResolution` in project's tsconfig ([#&#8203;14739](https://redirect.github.com/jestjs/jest/pull/14739)) - `[@jest/create-cache-key-function]` Correct the return type of `createCacheKey` ([#&#8203;15159](https://redirect.github.com/jestjs/jest/pull/15159)) - `[jest-each]` Allow `$keypath` templates with `null` or `undefined` values ([#&#8203;14831](https://redirect.github.com/jestjs/jest/pull/14831)) - `[@jest/expect-utils]` Fix comparison of `DataView` ([#&#8203;14408](https://redirect.github.com/jestjs/jest/pull/14408)) - `[@jest/expect-utils]` \[**BREAKING**] exclude non-enumerable in object matching ([#&#8203;14670](https://redirect.github.com/jestjs/jest/pull/14670)) - `[@jest/expect-utils]` Fix comparison of `URL` ([#&#8203;14672](https://redirect.github.com/jestjs/jest/pull/14672)) - `[@jest/expect-utils]` Check `Symbol` properties in equality ([#&#8203;14688](https://redirect.github.com/jestjs/jest/pull/14688)) - `[@jest/expect-utils]` Catch circular references within arrays when matching objects ([#&#8203;14894](https://redirect.github.com/jestjs/jest/pull/14894)) - `[@jest/expect-utils]` Fix not addressing to Sets and Maps as objects without keys ([#&#8203;14873](https://redirect.github.com/jestjs/jest/pull/14873)) - `[jest-haste-map]` Fix errors or clobbering with multiple `hasteImplModulePath`s ([#&#8203;15522](https://redirect.github.com/jestjs/jest/pull/15522)) - `[jest-leak-detector]` Make leak-detector more aggressive when running GC ([#&#8203;14526](https://redirect.github.com/jestjs/jest/pull/14526)) - `[jest-runtime]` Properly handle re-exported native modules in ESM via CJS ([#&#8203;14589](https://redirect.github.com/jestjs/jest/pull/14589)) - `[jest-runtime]` Refactor `_importCoreModel` so required core module is consistent if modified while loading ([#&#8203;15077](https://redirect.github.com/jestjs/jest/issues/15077)) - `[jest-schemas, jest-types]` \[**BREAKING**] Fix type of `testFailureExitCode` config option([#&#8203;15232](https://redirect.github.com/jestjs/jest/pull/15232)) - `[jest-util]` Make sure `isInteractive` works in a browser ([#&#8203;14552](https://redirect.github.com/jestjs/jest/pull/14552)) - `[pretty-format]` \[**BREAKING**] Print `ArrayBuffer` and `DataView` correctly ([#&#8203;14290](https://redirect.github.com/jestjs/jest/pull/14290)) - `[pretty-format]` Fixed a bug where "anonymous custom elements" were not being printed as expected. ([#&#8203;15138](https://redirect.github.com/jestjs/jest/pull/15138)) - `[jest-cli]` When specifying paths on the command line, only match against the relative paths of the test files ([#&#8203;12519](https://redirect.github.com/jestjs/jest/pull/12519)) - \[**BREAKING**] Changes `testPathPattern` configuration option to `testPathPatterns`, which now takes a list of patterns instead of the regex. - \[**BREAKING**] `--testPathPattern` is now `--testPathPatterns` - \[**BREAKING**] Specifying `testPathPatterns` when programmatically calling `watch` must be specified as `new TestPathPatterns(patterns)`, where `TestPathPatterns` can be imported from `@jest/pattern` - `[jest-reporters, jest-runner]` Unhandled errors without stack get correctly logged to console ([#&#8203;14619](https://redirect.github.com/jestjs/jest/pull/14619)) - `[jest-util]` Always load `mjs` files with `import` ([#&#8203;15447](https://redirect.github.com/jestjs/jest/pull/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 ([#&#8203;15191](https://redirect.github.com/jestjs/jest/pull/15191)) - `[jest-worker]` Properly handle a BigInt when worker tries to send an assertion fails where either the expected or actual value is BigInt ([#&#8203;15191](https://redirect.github.com/jestjs/jest/pull/15191)) - `[expect]` Resolve issue where `ObjectContaining` matched non-object values. [#&#8203;15463](https://redirect.github.com/jestjs/jest/pull/15463). - Adds a `conditional/check` to ensure the argument passed to `expect` is an object. - Add unit tests for new `ObjectContaining` behavior. - Remove `invalid/wrong` test case assertions for `ObjectContaining`. - `[jest-worker]` Addresses incorrect state on exit ([#&#8203;15610](https://redirect.github.com/jestjs/jest/pull/15610)) ##### Performance - `[*]` \[**BREAKING**] Bundle all of Jest's modules into `index.js` ([#&#8203;12348](https://redirect.github.com/jestjs/jest/pull/12348), [#&#8203;14550](https://redirect.github.com/jestjs/jest/pull/14550) & [#&#8203;14661](https://redirect.github.com/jestjs/jest/pull/14661)) - `[jest-haste-map]` Only spawn one process to check for `watchman` installation ([#&#8203;14826](https://redirect.github.com/jestjs/jest/pull/14826)) - `[jest-runner]` Better cleanup `source-map-support` after test to resolve (minor) memory leak ([#&#8203;15233](https://redirect.github.com/jestjs/jest/pull/15233)) - `[jest-resolver]` Migrate `resolve` and `resolve.exports` to `unrs-resolver` ([#&#8203;15619](https://redirect.github.com/jestjs/jest/pull/15619)) - `[jest-circus, jest-environment-node, jest-repl, jest-runner, jest-util]` Cleanup global variables on environment teardown to reduce memory leaks ([#&#8203;15215](https://redirect.github.com/jestjs/jest/pull/15215) & [#&#8203;15636](https://redirect.github.com/jestjs/jest/pull/15636) & [#&#8203;15643](https://redirect.github.com/jestjs/jest/pull/15643)) ##### Chore & Maintenance - `[jest-environment-jsdom, jest-environment-jsdom-abstract]` Increased version of jsdom to `^26.0.0` ([#&#8203;15325](https://redirect.github.com/jestjs/jest/issues/15325)[CVE-2024-37890](https://nvd.nist.gov/vuln/detail/CVE-2024-37890)) - `[*]` Increase version of `micromatch` to `^4.0.7` ([#&#8203;15082](https://redirect.github.com/jestjs/jest/pull/15082)) - `[*]` \[**BREAKING**] Drop support for Node.js versions 14, 16, 19, 21 and 23 ([#&#8203;14460](https://redirect.github.com/jestjs/jest/pull/14460), [#&#8203;15118](https://redirect.github.com/jestjs/jest/pull/15118), [#&#8203;15623](https://redirect.github.com/jestjs/jest/pull/15623), [#&#8203;15640](https://redirect.github.com/jestjs/jest/pull/15640)) - `[*]` \[**BREAKING**] Drop support for `typescript@4.3`, minimum version is now `5.4` ([#&#8203;14542](https://redirect.github.com/jestjs/jest/pull/14542), [#&#8203;15621](https://redirect.github.com/jestjs/jest/pull/15621)) - `[*]` Depend on exact versions of monorepo dependencies instead of `^` range ([#&#8203;14553](https://redirect.github.com/jestjs/jest/pull/14553)) - `[*]` \[**BREAKING**] Add ESM wrapper for all of Jest's modules ([#&#8203;14661](https://redirect.github.com/jestjs/jest/pull/14661)) - `[*]` \[**BREAKING**] Upgrade to `glob@10` ([#&#8203;14509](https://redirect.github.com/jestjs/jest/pull/14509)) - `[*]` Use `TypeError` over `Error` where appropriate ([#&#8203;14799](https://redirect.github.com/jestjs/jest/pull/14799)) - `[docs]` Fix typos in `CHANGELOG.md` and `packages/jest-validate/README.md` ([#&#8203;14640](https://redirect.github.com/jestjs/jest/pull/14640)) - `[docs]` Don't use alias matchers in docs ([#&#8203;14631](https://redirect.github.com/jestjs/jest/pull/14631)) - `[babel-jest, babel-preset-jest]` \[**BREAKING**] Increase peer dependency of `@babel/core` to `^7.11` ([#&#8203;14109](https://redirect.github.com/jestjs/jest/pull/14109)) - `[babel-jest, @&#8203;jest/transform]` Update `babel-plugin-istanbul` to v6 ([#&#8203;15156](https://redirect.github.com/jestjs/jest/pull/15156)) - `[babel-plugin-jest-hoist]` Move unnecessary `dependencies` to `devDependencies` ([#&#8203;15010](https://redirect.github.com/jestjs/jest/pull/15010)) - `[expect]` \[**BREAKING**] Remove `.toBeCalled()`, `.toBeCalledTimes()`, `.toBeCalledWith()`, `.lastCalledWith()`, `.nthCalledWith()`, `.toReturn()`, `.toReturnTimes()`, `.toReturnWith()`, `.lastReturnedWith()`, `.nthReturnedWith()` and `.toThrowError()` matcher aliases ([#&#8203;14632](https://redirect.github.com/jestjs/jest/pull/14632)) - `[jest-cli, jest-config, @&#8203;jest/types]` \[**BREAKING**] Remove deprecated `--init` argument ([#&#8203;14490](https://redirect.github.com/jestjs/jest/pull/14490)) - `[jest-config, @&#8203;jest/core, jest-util]` Upgrade `ci-info` ([#&#8203;14655](https://redirect.github.com/jestjs/jest/pull/14655)) - `[jest-mock]` \[**BREAKING**] Remove `MockFunctionMetadataType`, `MockFunctionMetadata` and `SpyInstance` types ([#&#8203;14621](https://redirect.github.com/jestjs/jest/pull/14621)) - `[@jest/reporters]` Upgrade `istanbul-lib-source-maps` ([#&#8203;14924](https://redirect.github.com/jestjs/jest/pull/14924)) - `[jest-schemas]` Upgrade `@sinclair/typebox` ([#&#8203;14775](https://redirect.github.com/jestjs/jest/pull/14775)) - `[jest-transform]` Upgrade `write-file-atomic` ([#&#8203;14274](https://redirect.github.com/jestjs/jest/pull/14274)) - `[jest-util]` Upgrade `picomatch` to v4 ([#&#8203;14653](https://redirect.github.com/jestjs/jest/pull/14653) & [#&#8203;14885](https://redirect.github.com/jestjs/jest/pull/14885)) - `[docs] Append to NODE_OPTIONS, not overwrite ([#&#8203;14730](https://redirect.github.com/jestjs/jest/pull/14730))` - `[docs]` Updated `.toHaveBeenCalled()` documentation to correctly reflect its functionality ([#&#8203;14842](https://redirect.github.com/jestjs/jest/pull/14842)) - `[docs]` Link NestJS documentation on testing with Jest ([#&#8203;14940](https://redirect.github.com/jestjs/jest/pull/14940)) - `[docs]` `Revised documentation for .toHaveBeenCalled()` to accurately depict its functionality. ([#&#8203;14853](https://redirect.github.com/jestjs/jest/pull/14853)) - `[docs]` Removed ExpressJS reference link from documentation due to dead link ([#&#8203;15270](https://redirect.github.com/jestjs/jest/pull/15270)) - `[docs]` Correct broken links in docs ([#&#8203;15359](https://redirect.github.com/jestjs/jest/pull/15359)) </details> <details> <summary>jestjs/jest (jest)</summary> ### [`v30.0.5`](https://redirect.github.com/jestjs/jest/compare/v30.0.4...22236cf58b66039f81893537c90dee290bab427f) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.4...v30.0.5) ### [`v30.0.4`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3004) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.3...v30.0.4) ##### Features - `[expect]` The `Inverse` type is now exported ([#&#8203;15714](https://redirect.github.com/jestjs/jest/pull/15714)) - `[expect]` feat: support `async functions` in `toBe` ([#&#8203;15704](https://redirect.github.com/jestjs/jest/pull/15704)) ##### Fixes - `[jest]` jest --onlyFailures --listTests now correctly lists only failed tests ([#&#8203;15700](https://redirect.github.com/jestjs/jest/issues/15700)) - `[jest-snapshot]` Handle line endings in snapshots ([#&#8203;15708](https://redirect.github.com/jestjs/jest/pull/15708)) ### [`v30.0.3`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3003) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.2...v30.0.3) ##### Fixes - `[jest-config]` Fix ESM TS config loading in a CJS project ([#&#8203;15694](https://redirect.github.com/jestjs/jest/pull/15694)) ##### Features - `[jest-diff]` Show non-printable control characters to diffs ([#&#8203;15696](https://redirect.github.com/facebook/jest/pull/15696)) ### [`v30.0.2`](https://redirect.github.com/jestjs/jest/compare/v30.0.1...393acbfac31f64bb38dff23c89224797caded83c) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.1...v30.0.2) ### [`v30.0.1`](https://redirect.github.com/jestjs/jest/compare/v30.0.0...5ce865b4060189fe74cd486544816c079194a0f7) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.0...v30.0.1) ### [`v30.0.0`](https://redirect.github.com/jestjs/jest/compare/v29.7.0...a383155cd5af4539b3c447cfa7184462ee32f418) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v29.7.0...v30.0.0) </details> <details> <summary>jestjs/jest (jest-environment-jsdom)</summary> ### [`v30.0.5`](https://redirect.github.com/jestjs/jest/compare/v30.0.4...22236cf58b66039f81893537c90dee290bab427f) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.4...v30.0.5) ### [`v30.0.4`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3004) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.2...v30.0.4) ##### Features - `[expect]` The `Inverse` type is now exported ([#&#8203;15714](https://redirect.github.com/jestjs/jest/pull/15714)) - `[expect]` feat: support `async functions` in `toBe` ([#&#8203;15704](https://redirect.github.com/jestjs/jest/pull/15704)) ##### Fixes - `[jest]` jest --onlyFailures --listTests now correctly lists only failed tests ([#&#8203;15700](https://redirect.github.com/jestjs/jest/issues/15700)) - `[jest-snapshot]` Handle line endings in snapshots ([#&#8203;15708](https://redirect.github.com/jestjs/jest/pull/15708)) ### [`v30.0.2`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3002) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.1...v30.0.2) ##### Fixes - `[jest-matcher-utils]` Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object ([#&#8203;15689](https://redirect.github.com/jestjs/jest/pull/15689)) - `[jest-util]` Make garbage collection protection property writable ([#&#8203;15689](https://redirect.github.com/jestjs/jest/pull/15689)) ### [`v30.0.1`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3001) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.0...v30.0.1) ##### Features - `[jest-resolver]` Implement the `defaultAsyncResolver` ([#&#8203;15679](https://redirect.github.com/jestjs/jest/pull/15679)) ##### Fixes - `[jest-resolver]` Resolve builtin modules correctly ([#&#8203;15683](https://redirect.github.com/jestjs/jest/pull/15683)) - `[jest-environment-node, jest-util]` Avoid setting globals cleanup protection symbol when feature is off ([#&#8203;15684](https://redirect.github.com/jestjs/jest/pull/15684)) ##### Chore & Maintenance - `[*]` Remove and deprecate `jest-repl` package ([#&#8203;15673](https://redirect.github.com/jestjs/jest/pull/15673)) - `[jest-resolver]` Replace custom `isBuiltinModule` with node's `isBuiltin` ([#&#8203;15685](https://redirect.github.com/jestjs/jest/pull/15685)) ### [`v30.0.0`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3000) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v29.7.0...v30.0.0) ##### Features - `[*]` Renamed `globalsCleanupMode` to `globalsCleanup` and `--waitNextEventLoopTurnForUnhandledRejectionEvents` to `--waitForUnhandledRejections` - `[expect]` Add `ArrayOf` asymmetric matcher for validating array elements. ([#&#8203;15567](https://redirect.github.com/jestjs/jest/pull/15567)) - `[babel-jest]` Add option `excludeJestPreset` to allow opting out of `babel-preset-jest` ([#&#8203;15164](https://redirect.github.com/jestjs/jest/pull/15164)) - `[expect]` Revert [#&#8203;15038](https://redirect.github.com/jestjs/jest/pull/15038) to fix `expect(fn).toHaveBeenCalledWith(expect.objectContaining(...))` when there are multiple calls ([#&#8203;15508](https://redirect.github.com/jestjs/jest/pull/15508)) - `[jest-circus, jest-cli, jest-config]` Add `waitNextEventLoopTurnForUnhandledRejectionEvents` flag to minimise performance impact of correct detection of unhandled promise rejections introduced in [#&#8203;14315](https://redirect.github.com/jestjs/jest/pull/14315) ([#&#8203;14681](https://redirect.github.com/jestjs/jest/pull/14681)) - `[jest-circus]` Add a `waitBeforeRetry` option to `jest.retryTimes` ([#&#8203;14738](https://redirect.github.com/jestjs/jest/pull/14738)) - `[jest-circus]` Add a `retryImmediately` option to `jest.retryTimes` ([#&#8203;14696](https://redirect.github.com/jestjs/jest/pull/14696)) - `[jest-circus, jest-jasmine2]` Allow `setupFilesAfterEnv` to export an async function ([#&#8203;10962](https://redirect.github.com/jestjs/jest/issues/10962)) - `[jest-circus, jest-test-result]` Add `startedAt` timestamp in `TestCaseResultObject` within `onTestCaseResult` ([#&#8203;15145](https://redirect.github.com/jestjs/jest/pull/15145)) - `[jest-cli]` Export `buildArgv` ([#&#8203;15310](https://redirect.github.com/facebook/jest/pull/15310)) - `[jest-config]` \[**BREAKING**] Add `mts` and `cts` to default `moduleFileExtensions` config ([#&#8203;14369](https://redirect.github.com/facebook/jest/pull/14369)) - `[jest-config]` \[**BREAKING**] Update `testMatch` and `testRegex` default option for supporting `mjs`, `cjs`, `mts`, and `cts` ([#&#8203;14584](https://redirect.github.com/jestjs/jest/pull/14584)) - `[jest-config]` Loads config file from provided path in `package.json` ([#&#8203;14044](https://redirect.github.com/facebook/jest/pull/14044)) - `[jest-config]` Allow loading `jest.config.cts` files ([#&#8203;14070](https://redirect.github.com/facebook/jest/pull/14070)) - `[jest-config]` Show `rootDir` in error message when a `preset` fails to load ([#&#8203;15194](https://redirect.github.com/jestjs/jest/pull/15194)) - `[jest-config]` Support loading TS config files using `esbuild-register` via docblock loader ([#&#8203;15190](https://redirect.github.com/jestjs/jest/pull/15190)) - `[jest-config]` Allow passing TS config loader options via docblock comment ([#&#8203;15234](https://redirect.github.com/jestjs/jest/pull/15234)) - `[jest-config]` If Node is running with type stripping enabled, do not require a TS loader ([#&#8203;15480](https://redirect.github.com/jestjs/jest/pull/15480)) - `[@jest/core]` Group together open handles with the same stack trace ([#&#8203;13417](https://redirect.github.com/jestjs/jest/pull/13417), & [#&#8203;14789](https://redirect.github.com/jestjs/jest/pull/14789)) - `[@jest/core]` Add `perfStats` to surface test setup overhead ([#&#8203;14622](https://redirect.github.com/jestjs/jest/pull/14622)) - `[@jest/core]` \[**BREAKING**] Changed `--filter` to accept an object with shape `{ filtered: Array<string> }` to match [documentation](https://jestjs.io/docs/cli#--filterfile) ([#&#8203;13319](https://redirect.github.com/jestjs/jest/pull/13319)) - `[@jest/core]` Support `--outputFile` option for [`--listTests`](https://jestjs.io/docs/cli#--listtests) ([#&#8203;14980](https://redirect.github.com/jestjs/jest/pull/14980)) - `[@jest/core]` Stringify Errors properly with `--json` flag ([#&#8203;15329](https://redirect.github.com/jestjs/jest/pull/15329)) - `[@jest/core, @&#8203;jest/test-sequencer]` \[**BREAKING**] Exposes `globalConfig` & `contexts` to `TestSequencer` ([#&#8203;14535](https://redirect.github.com/jestjs/jest/pull/14535), & [#&#8203;14543](https://redirect.github.com/jestjs/jest/pull/14543)) - `[jest-each]` Introduce `%$` option to add number of the test to its title ([#&#8203;14710](https://redirect.github.com/jestjs/jest/pull/14710)) - `[@jest/environment]` \[**BREAKING**] Remove deprecated `jest.genMockFromModule()` ([#&#8203;15042](https://redirect.github.com/jestjs/jest/pull/15042)) - `[@jest/environment]` \[**BREAKING**] Remove unnecessary defensive code ([#&#8203;15045](https://redirect.github.com/jestjs/jest/pull/15045)) - `[jest-environment-jsdom]` \[**BREAKING**] Upgrade JSDOM to v22 ([#&#8203;13825](https://redirect.github.com/jestjs/jest/pull/13825)) - `[@jest/environment-jsdom-abstract]` Introduce new package which abstracts over the `jsdom` environment, allowing usage of custom versions of JSDOM ([#&#8203;14717](https://redirect.github.com/jestjs/jest/pull/14717)) - `[jest-environment-node]` Update jest environment with dispose symbols `Symbol` ([#&#8203;14888](https://redirect.github.com/jestjs/jest/pull/14888) & [#&#8203;14909](https://redirect.github.com/jestjs/jest/pull/14909)) - `[expect, @&#8203;jest/expect]` \[**BREAKING**] Add type inference for function parameters in `CalledWith` assertions ([#&#8203;15129](https://redirect.github.com/facebook/jest/pull/15129)) - `[@jest/expect-utils]` Properly compare all types of `TypedArray`s ([#&#8203;15178](https://redirect.github.com/facebook/jest/pull/15178)) - `[@jest/fake-timers]` \[**BREAKING**] Upgrade `@sinonjs/fake-timers` to v13 ([#&#8203;14544](https://redirect.github.com/jestjs/jest/pull/14544) & [#&#8203;15470](https://redirect.github.com/jestjs/jest/pull/15470)) - `[@jest/fake-timers]` Exposing new modern timers function `advanceTimersToFrame()` which advances all timers by the needed milliseconds to execute callbacks currently scheduled with `requestAnimationFrame` ([#&#8203;14598](https://redirect.github.com/jestjs/jest/pull/14598)) - `[jest-matcher-utils]` Add `SERIALIZABLE_PROPERTIES` to allow custom serialization of objects ([#&#8203;14893](https://redirect.github.com/jestjs/jest/pull/14893)) - `[jest-mock]` Add support for the Explicit Resource Management proposal to use the `using` keyword with `jest.spyOn(object, methodName)` ([#&#8203;14895](https://redirect.github.com/jestjs/jest/pull/14895)) - `[jest-reporters]` Add support for [DEC mode 2026](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) ([#&#8203;15008](https://redirect.github.com/jestjs/jest/pull/15008)) - `[jest-resolver]` Support `file://` URLs as paths ([#&#8203;15154](https://redirect.github.com/jestjs/jest/pull/15154)) - `[jest-resolve,jest-runtime,jest-resolve-dependencies]` Pass the conditions when resolving stub modules ([#&#8203;15489](https://redirect.github.com/jestjs/jest/pull/15489)) - `[jest-runtime]` Exposing new modern timers function `jest.advanceTimersToFrame()` from `@jest/fake-timers` ([#&#8203;14598](https://redirect.github.com/jestjs/jest/pull/14598)) - `[jest-runtime]` Support `import.meta.filename` and `import.meta.dirname` (available from [Node 20.11](https://nodejs.org/en/blog/release/v20.11.0)) ([#&#8203;14854](https://redirect.github.com/jestjs/jest/pull/14854)) - `[jest-runtime]` Support `import.meta.resolve` ([#&#8203;14930](https://redirect.github.com/jestjs/jest/pull/14930)) - `[jest-runtime]` \[**BREAKING**] Make it mandatory to pass `globalConfig` to the `Runtime` constructor ([#&#8203;15044](https://redirect.github.com/jestjs/jest/pull/15044)) - `[jest-runtime]` Add `unstable_unmockModule` ([#&#8203;15080](https://redirect.github.com/jestjs/jest/pull/15080)) - `[jest-runtime]` Add `onGenerateMock` transformer callback for auto generated callbacks ([#&#8203;15433](https://redirect.github.com/jestjs/jest/pull/15433) & [#&#8203;15482](https://redirect.github.com/jestjs/jest/pull/15482)) - `[jest-runtime]` \[**BREAKING**] Use `vm.compileFunction` over `vm.Script` ([#&#8203;15461](https://redirect.github.com/jestjs/jest/pull/15461)) - `[@jest/schemas]` Upgrade `@sinclair/typebox` to v0.34 ([#&#8203;15450](https://redirect.github.com/jestjs/jest/pull/15450)) - `[@jest/types]` `test.each()`: Accept a readonly (`as const`) table properly ([#&#8203;14565](https://redirect.github.com/jestjs/jest/pull/14565)) - `[@jest/types]` Improve argument type inference passed to `test` and `describe` callback functions from `each` tables ([#&#8203;14920](https://redirect.github.com/jestjs/jest/pull/14920)) - `[jest-snapshot]` \[**BREAKING**] Add support for [Error causes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) in snapshots ([#&#8203;13965](https://redirect.github.com/facebook/jest/pull/13965)) - `[jest-snapshot]` Support Prettier 3 ([#&#8203;14566](https://redirect.github.com/facebook/jest/pull/14566)) - `[@jest/util-snapshot]` Extract utils used by tooling from `jest-snapshot` into its own package ([#&#8203;15095](https://redirect.github.com/facebook/jest/pull/15095)) - `[pretty-format]` \[**BREAKING**] Do not render empty string children (`''`) in React plugin ([#&#8203;14470](https://redirect.github.com/facebook/jest/pull/14470)) ##### Fixes - `[expect]` Show `AggregateError` to display ([#&#8203;15346](https://redirect.github.com/facebook/jest/pull/15346)) - `[*]` Replace `exit` with `exit-x` ([#&#8203;15399](https://redirect.github.com/jestjs/jest/pull/15399)) - `[babel-plugin-jest-hoist]` Use `denylist` instead of the deprecated `blacklist` for Babel 8 support ([#&#8203;14109](https://redirect.github.com/jestjs/jest/pull/14109)) - `[babel-plugin-jest-hoist]` Do not rely on buggy Babel behaviour ([#&#8203;15415](https://redirect.github.com/jestjs/jest/pull/15415)) - `[expect]` Check error instance type for `toThrow/toThrowError` ([#&#8203;14576](https://redirect.github.com/jestjs/jest/pull/14576)) - `[expect]` Improve diff for failing `expect.objectContaining` ([#&#8203;15038](https://redirect.github.com/jestjs/jest/pull/15038)) - `[expect]` Use `Array.isArray` to check if an array is an `Array` ([#&#8203;15101](https://redirect.github.com/jestjs/jest/pull/15101)) - `[expect]` Fix Error `cause` assertion errors ([#&#8203;15339](https://redirect.github.com/jestjs/jest/pull/15339)) - `[jest-changed-files]` Print underlying errors when VCS commands fail ([#&#8203;15052](https://redirect.github.com/jestjs/jest/pull/15052)) - `[jest-changed-files]` Abort `sl root` call if output resembles a steam locomotive ([#&#8203;15053](https://redirect.github.com/jestjs/jest/pull/15053)) - `[jest-circus]` \[**BREAKING**] Prevent false test failures caused by promise rejections handled asynchronously ([#&#8203;14315](https://redirect.github.com/jestjs/jest/pull/14315)) - `[jest-circus]` Replace recursive `makeTestResults` implementation with iterative one ([#&#8203;14760](https://redirect.github.com/jestjs/jest/pull/14760)) - `[jest-circus]` Omit `expect.hasAssertions()` errors if a test already has errors ([#&#8203;14866](https://redirect.github.com/jestjs/jest/pull/14866)) - `[jest-circus, jest-expect, jest-snapshot]` Pass `test.failing` tests when containing failing snapshot matchers ([#&#8203;14313](https://redirect.github.com/jestjs/jest/pull/14313)) - `[jest-circus]` Concurrent tests now emit jest circus events at the correct point and in the expected order. ([#&#8203;15381](https://redirect.github.com/jestjs/jest/pull/15381)) - `[jest-cli]` \[**BREAKING**] Validate CLI flags that require arguments receives them ([#&#8203;14783](https://redirect.github.com/jestjs/jest/pull/14783)) - `[jest-config]` Make sure to respect `runInBand` option ([#&#8203;14578](https://redirect.github.com/jestjs/jest/pull/14578)) - `[jest-config]` Support `testTimeout` in project config ([#&#8203;14697](https://redirect.github.com/jestjs/jest/pull/14697)) - `[jest-config]` Support `coverageReporters` in project config ([#&#8203;14697](https://redirect.github.com/jestjs/jest/pull/14830)) - `[jest-config]` Allow `reporters` in project config ([#&#8203;14768](https://redirect.github.com/jestjs/jest/pull/14768)) - `[jest-config]` Allow Node16/NodeNext/Bundler `moduleResolution` in project's tsconfig ([#&#8203;14739](https://redirect.github.com/jestjs/jest/pull/14739)) - `[@jest/create-cache-key-function]` Correct the return type of `createCacheKey` ([#&#8203;15159](https://redirect.github.com/jestjs/jest/pull/15159)) - `[jest-each]` Allow `$keypath` templates with `null` or `undefined` values ([#&#8203;14831](https://redirect.github.com/jestjs/jest/pull/14831)) - `[@jest/expect-utils]` Fix comparison of `DataView` ([#&#8203;14408](https://redirect.github.com/jestjs/jest/pull/14408)) - `[@jest/expect-utils]` \[**BREAKING**] exclude non-enumerable in object matching ([#&#8203;14670](https://redirect.github.com/jestjs/jest/pull/14670)) - `[@jest/expect-utils]` Fix comparison of `URL` ([#&#8203;14672](https://redirect.github.com/jestjs/jest/pull/14672)) - `[@jest/expect-utils]` Check `Symbol` properties in equality ([#&#8203;14688](https://redirect.github.com/jestjs/jest/pull/14688)) - `[@jest/expect-utils]` Catch circular references within arrays when matching objects ([#&#8203;14894](https://redirect.github.com/jestjs/jest/pull/14894)) - `[@jest/expect-utils]` Fix not addressing to Sets and Maps as objects without keys ([#&#8203;14873](https://redirect.github.com/jestjs/jest/pull/14873)) - `[jest-haste-map]` Fix errors or clobbering with multiple `hasteImplModulePath`s ([#&#8203;15522](https://redirect.github.com/jestjs/jest/pull/15522)) - `[jest-leak-detector]` Make leak-detector more aggressive when running GC ([#&#8203;14526](https://redirect.github.com/jestjs/jest/pull/14526)) - `[jest-runtime]` Properly handle re-exported native modules in ESM via CJS ([#&#8203;14589](https://redirect.github.com/jestjs/jest/pull/14589)) - `[jest-runtime]` Refactor `_importCoreModel` so required core module is consistent if modified while loading ([#&#8203;15077](https://redirect.github.com/jestjs/jest/issues/15077)) - `[jest-schemas, jest-types]` \[**BREAKING**] Fix type of `testFailureExitCode` config option([#&#8203;15232](https://redirect.github.com/jestjs/jest/pull/15232)) - `[jest-util]` Make sure `isInteractive` works in a browser ([#&#8203;14552](https://redirect.github.com/jestjs/jest/pull/14552)) - `[pretty-format]` \[**BREAKING**] Print `ArrayBuffer` and `DataView` correctly ([#&#8203;14290](https://redirect.github.com/jestjs/jest/pull/14290)) - `[pretty-format]` Fixed a bug where "anonymous custom elements" were not being printed as expected. ([#&#8203;15138](https://redirect.github.com/jestjs/jest/pull/15138)) - `[jest-cli]` When specifying paths on the command line, only match against the relative paths of the test files ([#&#8203;12519](https://redirect.github.com/jestjs/jest/pull/12519)) - \[**BREAKING**] Changes `testPathPattern` configuration option to `testPathPatterns`, which now takes a list of patterns instead of the regex. - \[**BREAKING**] `--testPathPattern` is now `--testPathPatterns` - \[**BREAKING**] Specifying `testPathPatterns` when programmatically calling `watch` must be specified as `new TestPathPatterns(patterns)`, where `TestPathPatterns` can be imported from `@jest/pattern` - `[jest-reporters, jest-runner]` Unhandled errors without stack get correctly logged to console ([#&#8203;14619](https://redirect.github.com/jestjs/jest/pull/14619)) - `[jest-util]` Always load `mjs` files with `import` ([#&#8203;15447](https://redirect.github.com/jestjs/jest/pull/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 ([#&#8203;15191](https://redirect.github.com/jestjs/jest/pull/15191)) - `[jest-worker]` Properly handle a BigInt when worker tries to send an assertion fails where either the expected or actual value is BigInt ([#&#8203;15191](https://redirect.github.com/jestjs/jest/pull/15191)) - `[expect]` Resolve issue where `ObjectContaining` matched non-object values. [#&#8203;15463](https://redirect.github.com/jestjs/jest/pull/15463). - Adds a `conditional/check` to ensure the argument passed to `expect` is an object. - Add unit tests for new `ObjectContaining` behavior. - Remove `invalid/wrong` test case assertions for `ObjectContaining`. - `[jest-worker]` Addresses incorrect state on exit ([#&#8203;15610](https://redirect.github.com/jestjs/jest/pull/15610)) ##### Performance - `[*]` \[**BREAKING**] Bundle all of Jest's modules into `index.js` ([#&#8203;12348](https://redirect.github.com/jestjs/jest/pull/12348), [#&#8203;14550](https://redirect.github.com/jestjs/jest/pull/14550) & [#&#8203;14661](https://redirect.github.com/jestjs/jest/pull/14661)) - `[jest-haste-map]` Only spawn one process to check for `watchman` installation ([#&#8203;14826](https://redirect.github.com/jestjs/jest/pull/14826)) - `[jest-runner]` Better cleanup `source-map-support` after test to resolve (minor) memory leak ([#&#8203;15233](https://redirect.github.com/jestjs/jest/pull/15233)) - `[jest-resolver]` Migrate `resolve` and `resolve.exports` to `unrs-resolver` ([#&#8203;15619](https://redirect.github.com/jestjs/jest/pull/15619)) - `[jest-circus, jest-environment-node, jest-repl, jest-runner, jest-util]` Cleanup global variables on environment teardown to reduce memory leaks ([#&#8203;15215](https://redirect.github.com/jestjs/jest/pull/15215) & [#&#8203;15636](https://redirect.github.com/jestjs/jest/pull/15636) & [#&#8203;15643](https://redirect.github.com/jestjs/jest/pull/15643)) ##### Chore & Maintenance - `[jest-environment-jsdom, jest-environment-jsdom-abstract]` Increased version of jsdom to `^26.0.0` ([#&#8203;15325](https://redirect.github.com/jestjs/jest/issues/15325)[CVE-2024-37890](https://nvd.nist.gov/vuln/detail/CVE-2024-37890)) - `[*]` Increase version of `micromatch` to `^4.0.7` ([#&#8203;15082](https://redirect.github.com/jestjs/jest/pull/15082)) - `[*]` \[**BREAKING**] Drop support for Node.js versions 14, 16, 19, 21 and 23 ([#&#8203;14460](https://redirect.github.com/jestjs/jest/pull/14460), [#&#8203;15118](https://redirect.github.com/jestjs/jest/pull/15118), [#&#8203;15623](https://redirect.github.com/jestjs/jest/pull/15623), [#&#8203;15640](https://redirect.github.com/jestjs/jest/pull/15640)) - `[*]` \[**BREAKING**] Drop support for `typescript@4.3`, minimum version is now `5.4` ([#&#8203;14542](https://redirect.github.com/jestjs/jest/pull/14542), [#&#8203;15621](https://redirect.github.com/jestjs/jest/pull/15621)) - `[*]` Depend on exact versions of monorepo dependencies instead of `^` range ([#&#8203;14553](https://redirect.github.com/jestjs/jest/pull/14553)) - `[*]` \[**BREAKING**] Add ESM wrapper for all of Jest's modules ([#&#8203;14661](https://redirect.github.com/jestjs/jest/pull/14661)) - `[*]` \[**BREAKING**] Upgrade to `glob@10` ([#&#8203;14509](https://redirect.github.com/jestjs/jest/pull/14509)) - `[*]` Use `TypeError` over `Error` where appropriate ([#&#8203;14799](https://redirect.github.com/jestjs/jest/pull/14799)) - `[docs]` Fix typos in `CHANGELOG.md` and `packages/jest-validate/README.md` ([#&#8203;14640](https://redirect.github.com/jestjs/jest/pull/14640)) - `[docs]` Don't use alias matchers in docs ([#&#8203;14631](https://redirect.github.com/jestjs/jest/pull/14631)) - `[babel-jest, babel-preset-jest]` \[**BREAKING**] Increase peer dependency of `@babel/core` to `^7.11` ([#&#8203;14109](https://redirect.github.com/jestjs/jest/pull/14109)) - `[babel-jest, @&#8203;jest/transform]` Update `babel-plugin-istanbul` to v6 ([#&#8203;15156](https://redirect.github.com/jestjs/jest/pull/15156)) - `[babel-plugin-jest-hoist]` Move unnecessary `dependencies` to `devDependencies` ([#&#8203;15010](https://redirect.github.com/jestjs/jest/pull/15010)) - `[expect]` \[**BREAKING**] Remove `.toBeCalled()`, `.toBeCalledTimes()`, `.toBeCalledWith()`, `.lastCalledWith()`, `.nthCalledWith()`, `.toReturn()`, `.toReturnTimes()`, `.toReturnWith()`, `.lastReturnedWith()`, `.nthReturnedWith()` and `.toThrowError()` matcher aliases ([#&#8203;14632](https://redirect.github.com/jestjs/jest/pull/14632)) - `[jest-cli, jest-config, @&#8203;jest/types]` \[**BREAKING**] Remove deprecated `--init` argument ([#&#8203;14490](https://redirect.github.com/jestjs/jest/pull/14490)) - `[jest-config, @&#8203;jest/core, jest-util]` Upgrade `ci-info` ([#&#8203;14655](https://redirect.github.com/jestjs/jest/pull/14655)) - `[jest-mock]` \[**BREAKING**] Remove `MockFunctionMetadataType`, `MockFunctionMetadata` and `SpyInstance` types ([#&#8203;14621](https://redirect.github.com/jestjs/jest/pull/14621)) - `[@jest/reporters]` Upgrade `istanbul-lib-source-maps` ([#&#8203;14924](https://redirect.github.com/jestjs/jest/pull/14924)) - `[jest-schemas]` Upgrade `@sinclair/typebox` ([#&#8203;14775](https://redirect.github.com/jestjs/jest/pull/14775)) - `[jest-transform]` Upgrade `write-file-atomic` ([#&#8203;14274](https://redirect.github.com/jestjs/jest/pull/14274)) - `[jest-util]` Upgrade `picomatch` to v4 ([#&#8203;14653](https://redirect.github.com/jestjs/jest/pull/14653) & [#&#8203;14885](https://redirect.github.com/jestjs/jest/pull/14885)) - `[docs] Append to NODE_OPTIONS, not overwrite ([#&#8203;14730](https://redirect.github.com/jestjs/jest/pull/14730))` - `[docs]` Updated `.toHaveBeenCalled()` documentation to correctly reflect its functionality ([#&#8203;14842](https://redirect.github.com/jestjs/jest/pull/14842)) - `[docs]` Link NestJS documentation on testing with Jest ([#&#8203;14940](https://redirect.github.com/jestjs/jest/pull/14940)) - `[docs]` `Revised documentation for .toHaveBeenCalled()` to accurately depict its functionality. ([#&#8203;14853](https://redirect.github.com/jestjs/jest/pull/14853)) - `[docs]` Removed ExpressJS reference link from documentation due to dead link ([#&#8203;15270](https://redirect.github.com/jestjs/jest/pull/15270)) - `[docs]` Correct broken links in docs ([#&#8203;15359](https://redirect.github.com/jestjs/jest/pull/15359)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on sunday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/jaegertracing/jaeger-ui). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNy4yIiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> --------- Signed-off-by: Mend Renovate <bot@renovateapp.com> Signed-off-by: Yuri Shkuro <github@ysh.us> Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com> Co-authored-by: Yuri Shkuro <github@ysh.us>
1 parent 9c85808 commit badbbab

File tree

16 files changed

+1032
-1200
lines changed

16 files changed

+1032
-1200
lines changed

package-lock.json

Lines changed: 989 additions & 1149 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/jaeger-ui/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"@testing-library/react": "^16.0.0",
2020
"@testing-library/user-event": "^14.6.1",
2121
"@types/deep-freeze": "^0.1.1",
22-
"@types/jest": "^29.5.14",
22+
"@types/jest": "^30.0.0",
2323
"@types/lodash": "^4.17.0",
2424
"@types/object-hash": "^3.0.2",
2525
"@types/react": "^18.3.11",
@@ -29,11 +29,11 @@
2929
"@types/redux-actions": "2.2.1",
3030
"@vitejs/plugin-legacy": "^6.0.0",
3131
"@vitejs/plugin-react": "^4.3.4",
32-
"babel-jest": "^29.5.0",
32+
"babel-jest": "^30.0.0",
3333
"babel-plugin-inline-react-svg": "^2.0.2",
3434
"babel-plugin-react-remove-properties": "^0.3.0",
35-
"jest": "^29.6.2",
36-
"jest-environment-jsdom": "^29.5.0",
35+
"jest": "^30.0.0",
36+
"jest-environment-jsdom": "^30.0.0",
3737
"jest-junit": "^16.0.0",
3838
"less": "4.4.0",
3939
"rollup-plugin-visualizer": "^6.0.0",

packages/jaeger-ui/src/components/QualityMetrics/BannerText.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import React from 'react';
1616
import { render, screen } from '@testing-library/react';
17-
import '@testing-library/jest-dom/';
17+
import '@testing-library/jest-dom';
1818
import BannerText from './BannerText';
1919

2020
describe('BannerText', () => {
@@ -34,14 +34,14 @@ describe('BannerText', () => {
3434
bannerText={{
3535
styling: {
3636
background: 'red',
37-
color: 'white',
37+
color: 'rgb(255, 255, 255)',
3838
},
3939
value: 'foo text',
4040
}}
4141
/>
4242
);
4343

4444
expect(screen.getByText('foo text')).toBeInTheDocument();
45-
expect(screen.getByText('foo text')).toHaveStyle('background: red; color: white;');
45+
expect(screen.getByText('foo text')).toHaveStyle('background: red; color: rgb(255, 255, 255);');
4646
});
4747
});

packages/jaeger-ui/src/components/TracePage/ArchiveNotifier/index.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,9 @@ describe('<ArchiveNotifier>', () => {
100100
it('sets internal notifiedState to null on archivedState.isAcknowledged', () => {
101101
const props = { ...defaultProps, archivedState: { isAcknowledged: true } };
102102
render(<ArchiveNotifier {...props} />);
103-
expect(notification.success).not.toBeCalled();
104-
expect(notification.info).not.toBeCalled();
105-
expect(notification.warning).not.toBeCalled();
103+
expect(notification.success).not.toHaveBeenCalled();
104+
expect(notification.info).not.toHaveBeenCalled();
105+
expect(notification.warning).not.toHaveBeenCalled();
106106
});
107107

108108
it('calls notification.info when isLoading is true', () => {

packages/jaeger-ui/src/components/TracePage/ScrollManager.test.js

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,9 @@ describe('ScrollManager', () => {
135135
accessors.getTopRowIndexVisible.mockReturnValue(5);
136136
accessors.getBottomRowIndexVisible.mockReturnValue(5);
137137
manager._scrollToVisibleSpan(-1);
138-
expect(scrollPastMock).lastCalledWith(5, -1);
138+
expect(scrollPastMock).toHaveBeenLastCalledWith(5, -1);
139139
manager._scrollToVisibleSpan(1);
140-
expect(scrollPastMock).lastCalledWith(5, 1);
140+
expect(scrollPastMock).toHaveBeenLastCalledWith(5, 1);
141141
});
142142

143143
it('skips spans that are out of view', () => {
@@ -146,19 +146,19 @@ describe('ScrollManager', () => {
146146
accessors.getTopRowIndexVisible.mockReturnValue(trace.spans.length - 1);
147147
accessors.getBottomRowIndexVisible.mockReturnValue(0);
148148
manager._scrollToVisibleSpan(1);
149-
expect(scrollPastMock).lastCalledWith(4, 1);
149+
expect(scrollPastMock).toHaveBeenLastCalledWith(4, 1);
150150
manager._scrollToVisibleSpan(-1);
151-
expect(scrollPastMock).lastCalledWith(4, -1);
151+
expect(scrollPastMock).toHaveBeenLastCalledWith(4, -1);
152152
});
153153

154154
it('skips spans that do not match the text search', () => {
155155
accessors.getTopRowIndexVisible.mockReturnValue(trace.spans.length - 1);
156156
accessors.getBottomRowIndexVisible.mockReturnValue(0);
157157
accessors.getSearchedSpanIDs = () => new Set([trace.spans[4].spanID]);
158158
manager._scrollToVisibleSpan(1);
159-
expect(scrollPastMock).lastCalledWith(4, 1);
159+
expect(scrollPastMock).toHaveBeenLastCalledWith(4, 1);
160160
manager._scrollToVisibleSpan(-1);
161-
expect(scrollPastMock).lastCalledWith(4, -1);
161+
expect(scrollPastMock).toHaveBeenLastCalledWith(4, -1);
162162
});
163163

164164
it('scrolls to boundary when scrolling away from closest spanID in findMatches', () => {
@@ -168,10 +168,10 @@ describe('ScrollManager', () => {
168168
accessors.getSearchedSpanIDs = () => new Set([trace.spans[closetFindMatchesSpanID].spanID]);
169169

170170
manager._scrollToVisibleSpan(1);
171-
expect(scrollPastMock).lastCalledWith(trace.spans.length - 1, 1);
171+
expect(scrollPastMock).toHaveBeenLastCalledWith(trace.spans.length - 1, 1);
172172

173173
manager._scrollToVisibleSpan(-1);
174-
expect(scrollPastMock).lastCalledWith(0, -1);
174+
expect(scrollPastMock).toHaveBeenLastCalledWith(0, -1);
175175
});
176176

177177
it('scrolls to last visible row when boundary is hidden', () => {
@@ -185,7 +185,7 @@ describe('ScrollManager', () => {
185185
);
186186

187187
manager._scrollToVisibleSpan(1);
188-
expect(scrollPastMock).lastCalledWith(parentOfLastRowWithHiddenChildrenIndex, 1);
188+
expect(scrollPastMock).toHaveBeenLastCalledWith(parentOfLastRowWithHiddenChildrenIndex, 1);
189189
});
190190

191191
describe('scrollToNextVisibleSpan() and scrollToPrevVisibleSpan()', () => {
@@ -211,29 +211,29 @@ describe('ScrollManager', () => {
211211

212212
it('skips spans that are hidden because their parent is collapsed', () => {
213213
manager.scrollToNextVisibleSpan();
214-
expect(scrollPastMock).lastCalledWith(4, 1);
214+
expect(scrollPastMock).toHaveBeenLastCalledWith(4, 1);
215215
manager.scrollToPrevVisibleSpan();
216-
expect(scrollPastMock).lastCalledWith(4, -1);
216+
expect(scrollPastMock).toHaveBeenLastCalledWith(4, -1);
217217
});
218218

219219
it('ignores references with unknown types', () => {
220220
// modify spans[2] so that it has an unknown refType
221221
const spans = trace.spans;
222222
spans[2].references = [{ refType: 'OTHER' }];
223223
manager.scrollToNextVisibleSpan();
224-
expect(scrollPastMock).lastCalledWith(2, 1);
224+
expect(scrollPastMock).toHaveBeenLastCalledWith(2, 1);
225225
manager.scrollToPrevVisibleSpan();
226-
expect(scrollPastMock).lastCalledWith(4, -1);
226+
expect(scrollPastMock).toHaveBeenLastCalledWith(4, -1);
227227
});
228228

229229
it('handles more than one level of ancestry', () => {
230230
// modify spans[2] so that it has an unknown refType
231231
const spans = trace.spans;
232232
spans[2].references = getRefs(spans[1].spanID);
233233
manager.scrollToNextVisibleSpan();
234-
expect(scrollPastMock).lastCalledWith(4, 1);
234+
expect(scrollPastMock).toHaveBeenLastCalledWith(4, 1);
235235
manager.scrollToPrevVisibleSpan();
236-
expect(scrollPastMock).lastCalledWith(4, -1);
236+
expect(scrollPastMock).toHaveBeenLastCalledWith(4, -1);
237237
});
238238
});
239239

@@ -252,9 +252,9 @@ describe('ScrollManager', () => {
252252
describe('scrollPageDown() and scrollPageUp()', () => {
253253
it('scrolls by +/~ viewHeight when invoked', () => {
254254
manager.scrollPageDown();
255-
expect(scrollBy).lastCalledWith(0.95 * accessors.getViewHeight(), true);
255+
expect(scrollBy).toHaveBeenLastCalledWith(0.95 * accessors.getViewHeight(), true);
256256
manager.scrollPageUp();
257-
expect(scrollBy).lastCalledWith(-0.95 * accessors.getViewHeight(), true);
257+
expect(scrollBy).toHaveBeenLastCalledWith(-0.95 * accessors.getViewHeight(), true);
258258
});
259259

260260
it('is a no-op if _accessors or _scroller is not defined', () => {

packages/jaeger-ui/src/components/TracePage/TraceTimelineViewer/SpanBar.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import React from 'react';
1616
import { render, screen, fireEvent } from '@testing-library/react';
17-
import '@testing-library/jest-dom/';
17+
import '@testing-library/jest-dom';
1818

1919
import SpanBar from './SpanBar';
2020

packages/jaeger-ui/src/components/TracePage/TraceTimelineViewer/SpanDetail/index.test.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -280,14 +280,6 @@ describe('<SpanDetail>', () => {
280280
});
281281

282282
it('renders copy icon with deep link URL containing the span ID parameter', () => {
283-
Object.defineProperty(window, 'location', {
284-
value: {
285-
origin: 'https://example.com',
286-
pathname: '/trace/test',
287-
},
288-
writable: true,
289-
});
290-
291283
render(<SpanDetail {...props} />);
292284

293285
const copyIcon = screen.getByTestId('copy-icon');

packages/jaeger-ui/src/components/TracePage/Tween.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,12 @@ describe('Tween', () => {
6060
it('schedules setTimeout if there is a delay', () => {
6161
const delay = 10;
6262
const tween = new Tween({ ...baseOptions, delay, onUpdate: jest.fn() });
63-
expect(setTimeoutFn).lastCalledWith(tween._frameCallback, delay);
63+
expect(setTimeoutFn).toHaveBeenLastCalledWith(tween._frameCallback, delay);
6464
});
6565

6666
it('schedules animation frame if there isnt a delay', () => {
6767
const tween = new Tween({ ...baseOptions, onUpdate: jest.fn() });
68-
expect(rafFn).lastCalledWith(tween._frameCallback);
68+
expect(rafFn).toHaveBeenLastCalledWith(tween._frameCallback);
6969
});
7070
});
7171
});
@@ -131,7 +131,7 @@ describe('Tween', () => {
131131
tween._frameCallback();
132132
const current = tween.getCurrent();
133133
expect(current).toBeDefined();
134-
expect(fn).lastCalledWith(current);
134+
expect(fn).toHaveBeenLastCalledWith(current);
135135
});
136136

137137
it('does not call onComplete if there is an onComplete callback and the tween is not complete', () => {

packages/jaeger-ui/src/components/common/NewWindowIcon.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import React from 'react';
1616
import { render } from '@testing-library/react';
17-
import '@testing-library/jest-dom/';
17+
import '@testing-library/jest-dom';
1818
import NewWindowIcon from './NewWindowIcon';
1919

2020
describe('NewWindowIcon', () => {

packages/jaeger-ui/src/model/ddg/GraphModel/getDerivedViewModifiers.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ describe('getDerivedViewModifiers', () => {
9595
outOfBoundsEncoding,
9696
new Map([[outOfBounds, EViewModifier.Hovered]])
9797
)
98-
).toThrowError(`Invalid vis ids: ${outOfBounds}`);
98+
).toThrow(`Invalid vis ids: ${outOfBounds}`);
9999
});
100100

101101
it('errors if elem with VM does not have vertex', () => {
@@ -108,7 +108,7 @@ describe('getDerivedViewModifiers', () => {
108108
visEncoding,
109109
new Map([[idxToDelete, EViewModifier.Hovered]])
110110
)
111-
).toThrowError(`Path elem without vertex: ${elemToDelete}`);
111+
).toThrow(`Path elem without vertex: ${elemToDelete}`);
112112
});
113113
});
114114
});

0 commit comments

Comments
 (0)