Перевести дом в реакции на тестирование

Привет, ребята, у меня есть вопрос к любому, кто может помочь. Есть ли какая-нибудь вспомогательная функция для перевода document.body в структуру React и доступа к ней как getElementBy..? Таким образом, я могу получить доступ к отдельным компонентам по именам React, а не по classNames или TagNames?

Пример кода для уже реализованной реализации показан ниже:

it("something, changes something", () => {
  const longFormatWithTimeCalendar = mount(<SingleCalendar {...longFormatWithTimeProps}/>)
  longFormatWithTimeCalendar.find("input").first().simulate("click")
  const timepickersHourInput = document.body.getElementsByTagName("input")[0]
  timepickersHourInput.value = "11"
  ReactTestUtils.Simulate.change(timepickersHourInput)
  expect(longFormatWithTimeCalendar.find("input").first().props().value).toBe("25 Dec 2017 11:00")
  longFormatWithTimeCalendar.unmount()
})

Я использую document.body.getEmentsByTagName, потому что этот компонент отображается вне подключенного компонента.

0 ответов

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