нет нужного класса, а когда тот же элемент повторно находим в component то на нем есть нужный класс?
сразу говорю - я только учу и с тестированием не знаком вообще. а как представлены component и inputLogin? после изменений после симуляции событий inputLogin точно должен был измениться? он все еще "в" component?
Вот это тестирую. Он изменился, но достаю его не напрямую, а обходным путем. Хочу узнать почему не получается достать напрямую.
Возможно он сохраняет снапшот до манипуляций и сравнивает с ним.
а если сравнить component.find('input[name="login"]") === inputLogin? сначала до манипуляций, чтобы убедиться что возвращается один и тот же объект. и после манипуляций. моя гипотеза в том, что после манипуляций это разные объекты. не знаю как работает реакт и как происходит ререндер и как сравниваются объекты перед ререндером. гипотеза - мб после изменения реакт.элемента (например, после события) на его место вставляется новый объект (а не изменяется старый). но опять же я полный новичок и не знаю как работает реакт и тестирование вот это и поэтому наверняка все это глупость.
Тут не реакт а enzyme. Объект не изменился. Каждый раз возвращается новая копия.
Обсуждают сегодня