aboutsummaryrefslogtreecommitdiffstats
path: root/test/runner/jsdom/createWindow.js
blob: de6c63ffa65ece31098f198b5fe78a2317f09b02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import jsdom from "jsdom";

const { JSDOM } = jsdom;

export default async function createWindow( { reportId, url, verbose } ) {
	const virtualConsole = new jsdom.VirtualConsole();
	virtualConsole.sendTo( console );
	virtualConsole.removeAllListeners( "clear" );

	const { window } = await JSDOM.fromURL( url, {
		resources: "usable",
		runScripts: "dangerously",
		virtualConsole
	} );

	if ( verbose ) {
		console.log( `JSDOM window created (${ reportId })` );
	}

	return window;
}