Привет, дзен! Недавно на работе споткнулся о тестирование компонента, в котором используется подписка на событие onTransitionEnd. Долго не мог придумать, решение. Потом вспомнил, что это javascript и придумал костыль. Из этого родилась маленькая статья, приятного чтения! Компонент для тестирования Есть обработчик события onTransitionEnd. Так как под transition попадает несколько свойств, а нам нужно только свойство высоты - простая проверка (вот о нее я и споткнулся) и вызов колбека - все очень просто. Тест 1. Наивный Тест тоже довольно простой, рендерим компонент, проверяем, что колбек не был вызван, файрим ивент, проверяем, что колбек был вызван один раз. Как думаете, пройдет тест? Первый запуск Тест не прошел с сообщением Но интереснее посмотреть на консоль лог Как я и думал, мы не задаем свойство propertyName, как результат оно не определено. Но почему конструктор Event? Должен же быть TransitionEvent? 🤨
Тест испорчен, вечер в шоке. Тест 2. Переопределяем свойства. Судя по тайпин