fix test support
This commit is contained in:
parent
c0021c7d40
commit
5c01754df1
1 changed files with 10 additions and 10 deletions
|
@ -1,22 +1,22 @@
|
|||
const jsdom = require('jsdom')
|
||||
const doc = jsdom.jsdom('<!doctype html><html><body></body></html>')
|
||||
const win = doc.defaultView
|
||||
|
||||
global.document = doc
|
||||
global.window = win
|
||||
const { JSDOM } = jsdom
|
||||
const dom = new JSDOM('<!doctype html><html><body></body></html>')
|
||||
|
||||
global.document = dom.window.document
|
||||
global.window = dom.window
|
||||
|
||||
// take all properties of the window object and also attach it to the
|
||||
// mocha global object
|
||||
propagateToGlobal(win)
|
||||
propagateToGlobal(dom.window)
|
||||
|
||||
// from mocha-jsdom https://github.com/rstacruz/mocha-jsdom/blob/master/index.js#L80
|
||||
function propagateToGlobal(window) {
|
||||
for (let key in window) {
|
||||
if (!window.hasOwnProperty(key)) continue
|
||||
if (key in global) continue
|
||||
|
||||
global.HTMLElement = window.HTMLElement
|
||||
Object.keys(window).forEach(key => {
|
||||
if (key in global) return
|
||||
global[key] = window[key]
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
// Metamaps dependencies fixes
|
||||
|
|
Loading…
Add table
Reference in a new issue