Мой компонент реагирования должен внести некоторые изменения в состояние в соответствии с текущим местоположением.
Существует пользовательский хук, который вызывается при загрузке компонента. В хуке есть проверка useLocation().pathname
и результат в switch / case для правильного изменения.
Может ли это быть проверено Jest в одном файле / описании? Я пытался jest.mock
useLocation
, но я просто не могу сделать это внутри описания Jest ...
Это макет, в настоящее время не описанный - и это работает, но не может быть изменено от теста к тесту:
const mockUseLocation = () => {
jest.mock('react-router-dom', () => ({
useLocation: jest.fn().mockReturnValue({
pathname: '/val1'
})
}))
};
Как проверить все ветви переключателей / корпусов?
switch (pathname) {
case 'val1':
return 100;
case 'val2':
return 200;
...
...
}