У меня есть следующий очень простой компонент:
const { openDrawer, setOpenDrawer } = useContext(DrawerContext)
const toggleDrawer = (open: boolean) => {
setOpenDrawer(open)
}
return (
<Button data-testid="ClickIndicator" onClick={() => toggleDrawer(true)} />
)
Я пытаюсь протестировать его, просто проверяя, вызывается ли метод. Кнопка - это стилизованный компонент, который возвращает div. Теперь я пытаюсь протестировать этот компонент с помощью следующего теста:
it('should open drawer when ClickIndicator is clicked', () => {
const mockOnClick = jest.fn()
const { getByTestId } = render(<Button />)
const clickIndicator = getByTestId('ClickIndicator')
fireEvent.click(clickIndicator)
expect(mockOnClick).toHaveBeenCalledTimes(1)
})
Но он просто не возвращает его как вызываемого. Полученное количество звонков остается 0, и я понятия не имею, почему. Есть ли кто-нибудь, кому мы могли бы мне помочь? Любая помощь будет оценена!