window.location.assign () не реализовано в Jest JSDom - PullRequest
0 голосов
/ 06 января 2019

У меня есть функция

 window.location.assign(url)

, которого нет в jsdom ... поэтому выдает ошибку в моем тесте

Кто-то упомянул о возможности заглушить эту функцию (используя Sinon) см. Выпуск jsdom

 sinon.stub(window.location, 'assign');
 expect(window.location.assign).to.have.been.calledWith(url);

Как я могу воспроизвести его, используя Jest? (поскольку его не существует, я не могу использовать шпионов ... его надо высмеивать)

спасибо за отзыв

1 Ответ

0 голосов
/ 06 января 2019

Вы можете предоставить свою собственную реализацию

jest.spyOn(window.location, 'assign').mockImplementation(url => console.log(url))
...