Перевести дом в реакции на тестирование
Привет, ребята, у меня есть вопрос к любому, кто может помочь. Есть ли какая-нибудь вспомогательная функция для перевода 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, потому что этот компонент отображается вне подключенного компонента.