From b927db86e362654d4118016fe42af4f4d4281912 Mon Sep 17 00:00:00 2001 From: Tim Lai Date: Tue, 1 Sep 2020 15:25:04 -0700 Subject: [PATCH] refactor(enzyme): add url to jsdom constructor for unit test setup (#6356) --- test/unit/setup.js | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) 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