So this new window.location object isn't a true Location object. So I'm sure it's missing some functionality. But it's pretty close. After the change, all of my existing tests using global.jsdom.reconfigure() still worked, but I was also able to run tests mocking window.location.assign().