diff --git a/test/unit/setup.js b/test/unit/setup.js index 75bcdf50..171537b1 100644 --- a/test/unit/setup.js +++ b/test/unit/setup.js @@ -1,4 +1,8 @@ import win from "../../src/core/window" +// import { configure } from "enzyme" // enzyme@3 +// import Adapter from "enzyme-adapter-react-15" // enzyme@3 +import { JSDOM } from "jsdom" + function copyProps(src, target) { const props = Object.getOwnPropertyNames(src) @@ -10,10 +14,21 @@ function copyProps(src, target) { Object.defineProperties(target, props) } -global.window = window -global.document = window.document -global.navigator = { - userAgent: "node.js", +function setUpDomEnvironment() { + const jsdom = new JSDOM("", { + url: "http://localhost/", + }) + const { window } = jsdom + + global.window = window + global.document = window.document + global.navigator = { + userAgent: "node.js", + } + copyProps(win, window) // use UI's built-in window wrapper + copyProps(window, global) } -copyProps(win, window) // use UI's built-in window wrapper -copyProps(window, global) + +setUpDomEnvironment() + +// configure({ adapter: new Adapter() }) // enzyme@3