React Testing Library: Получить дочерний ввод внутри элемента TestId - PullRequest
1 голос
/ 19 января 2020

У меня есть такая структура:

<div data-test-locator="MyId">
    <input value="some" type="checkbox" checked />
</div>

Мне нужно проверить, установлен ли флажок. Но как я могу получить это в первую очередь? Я могу получить элемент с идентификатором теста, например так: getByTestId('MyId') Но как мне получить его дочерний ввод?

Ответы [ 2 ]

2 голосов
/ 21 января 2020

Если вы знаете, что структура не изменится, вы можете использовать firstChild

expect((getByTestId('MyId').firstChild).checked).toEqual(true)

0 голосов
/ 19 января 2020

На данный момент я решил это, установив свой флажок по значению:

expect(getByDisplayValue('some').checked).toBeTruthy();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...