text: import chai from 'chai'
  import sinonChai from 'sinon-chai'
  import { JSDOM } from 'jsdom'
  
  chai.use(sinonChai)
  
  const jsdom = new JSDOM('<!doctype html><html><body></body></html>', {
    url: 'https://example.org/'
  })
  const { window } = jsdom
  
  function copyProps (src, target) {
    const props = Object.getOwnPropertyNames(src)
      .filter(prop => typeof target[prop] === 'undefined')
      .reduce((result, prop) => ({
        ...result,
        [prop]: Object.getOwnPropertyDescriptor(src, prop)
      }), {})
    Object.defineProperties(target, props)
  }
  
  global.window = window
  global.document = window.document
  global.navigator = {
    userAgent: 'node.js'
  }
  copyProps(window, global)
  