Проверьте, вызывается ли window.location.reload в JEST - PullRequest
0 голосов
/ 21 апреля 2020
const ErrorSnackbar = () => {

     const handelePrimaryBtnClick = () => { window.location.reload() }

     return ( <div className = 'sample_class' onClick={handelePrimaryBtnClick}> Sample Code </div> )
}

In jest Как проверить, вызывается ли window.location.reload (), когда я нажимаю на div.

1 Ответ

0 голосов
/ 21 апреля 2020

Вы можете следить за методом reload и моделировать щелчок по div, что-то вроде:

it("should reload the page", () => {
  jest.spyOn(window.location, 'reload');
  const component = mount(ErrorSnackbar());
  component.find('.sample_class').simulate('click');
  expect(window.location.reload).toHaveBeenCalled();
});
...