Недавно я обновил библиотеку okta-реагировать и перевел приложение для использования новых хуков. Я обновляю свои тесты сейчас. useOktaAuth()
- это undefined
. Я хочу иметь возможность смоделировать это, чтобы я мог проверить, когда пользователь вошел в систему.
const { authState, authService } = useOktaAuth();
// TypeError: Cannot destructure property `authState` of 'undefined' or 'null'
Чтобы исправить это, я попытался смоделировать ловушку, выполнив:
jest.mock('@okta/okta-react', () => ({
useOktaAuth: () => {
return {
authState: {},
authService: {}
};
}
}));
Это не работает. Я все еще получаю какие-либо идеи о том, как проверить эти компоненты?
Спасибо