export const context = React.createContext(null);
export function useErrorNot() {
const showNot = React.useContext(context);
const defaultText = 'error';
if (!showNot) {
throw new Error('error');
}
return (text = defaultText) => {
showNotification({ text });
};
}
Как можно протестировать данную функцию?
Мои попытки:
test('check fn', () => {
const mockUseContext = jest.fn().mockImplementation(() => ({}));
React.useContext = mockUseContext;
const mockFn = jest.fn(() => useErrorNotification())
expect(mockFn()).toHaveBeenCalled();
})