Как протестировать Custom Hook, который выдает ошибку при рендеринге

У меня есть собственный хук, который выдает ошибку, если при выполнении хука выполняется условие. Я хочу проверить, возникает ли ошибка, поэтому тест должен пройти, если возникает ошибка.

Я пробовал обернуть крюк в Error Boundary, но результат result.error не определен. Итак, как я могу проверить, что ошибка возникает с помощьюreact-hooks-testing-library?

test('it should not be possible to group values by week', () => {
    // Arrange
    const registrations = registrations
    const startDate = moment('2019-11-01')
    const endDate = moment('2019-11-30')
    const groupBy = GroupBy.Week

    // Act
    const { result } = renderHook(
        () => useSingleValueChartData(registrations, startDate, endDate, groupBy),
        { wrapper: AppErrorBoundary }
    )
    // this passes but I would rather test that result.error was defined
    expect(result.error).not.toBeDefined()
})

0 ответов

Другие вопросы по тегам