【发布时间】:2022-01-11 15:42:47
【问题描述】:
我想用 Jest 测试来自 react hook 表单的错误。
这是我的输入:
<FormControl
id="first-name"
isInvalid={errors.name}
w={['100%', '100%', '100%']}
>
<Input
name="name"
placeholder={intl.formatMessage({
id: 'form.business.name',
defaultMessage: 'Business name',
})}
{...register('name', { required: true })}
/>
{errors.name && (
<FormErrorMessage>{errors.name.message}</FormErrorMessage>
)}
</FormControl>
import React from 'react'
import { render, WrapperForm } from '@utils/test-utils'
import { InputName } from '@components/forms/signup/inputs'
describe('InputName Unit Test', () => {
it('should display correct error message', () => {
const { getByPlaceholderText } = render(
<WrapperForm>
<InputName />
</WrapperForm>
)
fireEvent.click(getByPlaceholderText('Business name'))
fireEvent.focusOut(getByPlaceholderText('Business name'))
getByPlaceholderText('Businesss name')
expect(findByText('name is required').innerHTML).toEqual('name is required')
})
})
【问题讨论】:
标签: reactjs jestjs react-testing-library react-hook-form