diff --git a/pytest_pyodide/node_test_driver.js b/pytest_pyodide/node_test_driver.js index 09d56eb..812e50b 100644 --- a/pytest_pyodide/node_test_driver.js +++ b/pytest_pyodide/node_test_driver.js @@ -17,10 +17,22 @@ function _fetch(path) { const context = { loadPyodide, - ...globalThis, + path, + process, + require, + setTimeout, + fetch: _fetch, + TextDecoder: util.TextDecoder, + TextEncoder: util.TextEncoder, + URL, + clearInterval, + clearTimeout, + setInterval, + setTimeout, + Headers }; -context.self = context; vm.createContext(context); +vm.runInContext("globalThis.self = globalThis;", context); // Get rid of all colors in output of console.log, they mess us up. for (let key of Object.keys(util.inspect.styles)) {