Skip to content

Commit 082f065

Browse files
committed
fix: log JSDOM errors mor cleanly
1 parent c961be9 commit 082f065

File tree

1 file changed

+8
-3
lines changed
  • packages/jest-environment-jsdom/src

1 file changed

+8
-3
lines changed

packages/jest-environment-jsdom/src/index.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ export default class JSDOMEnvironment implements JestEnvironment<number> {
3131
moduleMocker: ModuleMocker | null;
3232

3333
constructor(config: Config.ProjectConfig, options?: EnvironmentContext) {
34+
const anyConsole = options?.console ?? console;
35+
const virtualConsole = new VirtualConsole();
36+
virtualConsole.sendTo(anyConsole, { omitJSDOMErrors: true });
37+
virtualConsole.on('jsdomError', (error) => {
38+
anyConsole.error(error);
39+
});
40+
3441
this.dom = new JSDOM(
3542
typeof config.testEnvironmentOptions.html === 'string'
3643
? config.testEnvironmentOptions.html
@@ -45,9 +52,7 @@ export default class JSDOMEnvironment implements JestEnvironment<number> {
4552
: undefined,
4653
runScripts: 'dangerously',
4754
url: config.testURL,
48-
virtualConsole: new VirtualConsole().sendTo(
49-
options?.console || console,
50-
),
55+
virtualConsole,
5156
...config.testEnvironmentOptions,
5257
},
5358
);

0 commit comments

Comments
 (0)