Как протестировать window.location.assign с использованием программы-обертки - PullRequest
1 голос
/ 09 апреля 2019

У меня есть компонент react, который перемещается на другие страницы в зависимости от значения somecondition .Например:

if (somecondition) {
 window.location.assign('some link')}
}

Как мне проверить это некоторое условие с использованием enzyme оболочки?

1 Ответ

2 голосов
/ 09 апреля 2019

Используя фермент и шутку, ваш тест может выглядеть так:

test('should redirect', () => {
  // SETUP
  window.location.assign = jest.fn()

  // EXECUTE
  const wrapper = shallow(<Component {...props} />)
  wrapper.instance().callYourFunction()

  // VERIFY
  expect(window.location.assign).toHaveBeenCalled()
  window.location.assign.mockClear()
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...