Refactor window wrapper for node testing

This commit is contained in:
Kyle Shockey
2017-03-22 21:09:36 -07:00
parent f195d01184
commit 78c67f9eb1

View File

@@ -1,20 +1,28 @@
var win = { function makeWindow() {
location: {}, var win = {
history: {}, location: {},
open: () => {}, history: {},
close: () => {} open: () => {},
} close: () => {}
try {
win = window
var props = ["File", "Blob", "FormData"]
for (var prop of props) {
if (prop in window) {
win[prop] = window[prop]
}
} }
} catch( e ) {
console.error(e) if(typeof window === "undefined") {
return win
}
try {
win = window
var props = ["File", "Blob", "FormData"]
for (var prop of props) {
if (prop in window) {
win[prop] = window[prop]
}
}
} catch( e ) {
console.error(e)
}
return win
} }
export default win module.exports = makeWindow()