Comments (1)
That's because you're using jsdom@24
in your test, which is the newest version. If you install jsdom@20
(which is what ships with Jest) you can see the test failing in the same way with the builtin test runner.
jest-environment-jsdom@next
(v30 alpha) ships with jsdom@22
. You can setup a version with jsdom@24
using https://www.npmjs.com/package/@jest/environment-jsdom-abstract
diff --git c/custom-jsdom-env.js w/custom-jsdom-env.js
new file mode 100644
index 0000000..4b132f6
--- /dev/null
+++ w/custom-jsdom-env.js
@@ -0,0 +1,7 @@
+const { default: TestEnvironment } = require('@jest/environment-jsdom-abstract');
+
+module.exports = class JSDOMEnv extends TestEnvironment {
+ constructor(config, context) {
+ super(config, context, require('jsdom'));
+ }
+}
diff --git c/jest.config.js w/jest.config.js
index 69f6556..7d1219c 100644
--- c/jest.config.js
+++ w/jest.config.js
@@ -1,6 +1,6 @@
module.exports = {
// comment out this line and the test is successful
- testEnvironment: 'jsdom',
+ testEnvironment: './custom-jsdom-env.js',
collectCoverage: false,
moduleFileExtensions: ['js'],
resetMocks: true,
diff --git c/package.json w/package.json
index 2219366..fe9e848 100644
--- c/package.json
+++ w/package.json
@@ -10,8 +10,8 @@
"author": "",
"license": "ISC",
"dependencies": {
+ "@jest/environment-jsdom-abstract": "^30.0.0-alpha.3",
"jest": "^29.7.0",
- "jest-environment-jsdom": "^29.7.0",
"jsdom": "^24.0.0",
"whatwg-url": "^14.0.0"
},
from jest.
Related Issues (20)
- [Feature]: outputFile support for listTests option HOT 1
- [Bug]: `structuredClone` under jest fails `instanceof` check HOT 4
- [Bug]: Unable to get Lit + Jest + Typescript + SWC Jest to work properly HOT 1
- [Bug]: When WorkerThreads are enabled the Jest fails to collect test coverage from untested files HOT 3
- [Bug]: `[email protected]` is pulling older jsdom v20 HOT 3
- [Bug]: Getting the compile time error
- [Bug]: Can't configure Jest to find tests under a `node_modules` directory HOT 2
- [Bug]: Errors thrown in setTimeout callback are not caught by test.failing HOT 1
- [Feature]: Print all `Error` properties instead of only `.stack` and `.cause` HOT 2
- [Bug]: required inputs in Angular afterNextRender hook throws an error in jest HOT 1
- EMFILE: too many open files jest tests on github linux pipeline HOT 2
- [Bug]: EMFILE: too many open files jest tests on github linux pipeline HOT 3
- [Feature]: Auto mock class / object HOT 1
- [Feature]: Dynamic hook (afterThis) to enable clean-up during test HOT 3
- [Bug]: 'node' entry in package.json exports is not respected HOT 4
- [Feature]: jest could detect some errors it is currently silencing when using `jsdom` environment HOT 1
- [Bug]: coverageThreshold for single path is not working HOT 1
- [Docs]: Egghead.io link on snapshot testing docs page is broken HOT 1
- [Bug]: Jest duplicates modules imported in both global setup/teardown and code under test
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jest.