Skip to content

Commit 6b4076a

Browse files
committed
fix(vitest): support virtualConsole.forwardTo in jsdom
1 parent 4676f4b commit 6b4076a

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/environments/vitest/env/jsdom.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,19 @@ export default <EnvironmentNuxt> async function (global, { jsdom = {} }) {
1717
cookieJar: false,
1818
} satisfies JSDOMOptions) as JSDOMOptions & { contentType: SupportedContentTypes }
1919

20+
const virtualConsole = jsdomOptions.console && global.console
21+
? new VirtualConsole()
22+
: undefined
23+
2024
const window = new JSDOM(jsdomOptions.html, {
2125
...jsdomOptions,
2226
resources: jsdomOptions.resources ?? (jsdomOptions.userAgent ? new ResourceLoader({ userAgent: jsdomOptions.userAgent }) : undefined),
23-
virtualConsole: jsdomOptions.console && global.console ? new VirtualConsole().sendTo(global.console) : undefined,
27+
virtualConsole: virtualConsole
28+
? 'sendTo' in virtualConsole
29+
? virtualConsole.sendTo(global.console)
30+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
31+
: (virtualConsole as any).forwardTo(global.console)
32+
: undefined,
2433
cookieJar: jsdomOptions.cookieJar ? new CookieJar() : undefined,
2534
}).window as DOMWindow & NuxtWindow
2635

0 commit comments

Comments
 (0)