Skip to content

Commit 78c67f9

Browse files
committed
Refactor window wrapper for node testing
1 parent f195d01 commit 78c67f9

File tree

1 file changed

+23
-15
lines changed

1 file changed

+23
-15
lines changed

src/core/window.js

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,28 @@
1-
var win = {
2-
location: {},
3-
history: {},
4-
open: () => {},
5-
close: () => {}
6-
}
1+
function makeWindow() {
2+
var win = {
3+
location: {},
4+
history: {},
5+
open: () => {},
6+
close: () => {}
7+
}
78

8-
try {
9-
win = window
10-
var props = ["File", "Blob", "FormData"]
11-
for (var prop of props) {
12-
if (prop in window) {
13-
win[prop] = window[prop]
9+
if(typeof window === "undefined") {
10+
return win
11+
}
12+
13+
try {
14+
win = window
15+
var props = ["File", "Blob", "FormData"]
16+
for (var prop of props) {
17+
if (prop in window) {
18+
win[prop] = window[prop]
19+
}
1420
}
21+
} catch( e ) {
22+
console.error(e)
1523
}
16-
} catch( e ) {
17-
console.error(e)
24+
25+
return win
1826
}
1927

20-
export default win
28+
module.exports = makeWindow()

0 commit comments

Comments
 (0)