You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Небольшой драфт, не является финальным, является небольшим изложением мыслей. Нужно дотюнить и данный подход расширить до всех таймеров и реализовать TBD
Есть так же sinonjs для моков таймеров, но на первый взгляд он не показался удобным, так как он мокает все таймауты и нельзя как-то замокать конкретно один.
Нужно изучить тему моков таймеров в рантайме и решить стоит ли использовать какую-то либо типа sinon или реализовать свой перехватчик основываясь на идентификаторы асинка
Драфт моков асинк
Async
Перехват управления над любимым таймаутом который создан через асинк
Не указан контекст - используется перехватчик на прототипе асинка
строки матчатся жестко через ===, а регулярки через match
Перехват управления над всем таймаутами подходящими по параметрами
const interceptor = await Component.async.interceptTimeout({group: new RegExp(), label: ''});
await interceptor.next(); // зарезолвится когда будет перехвачен таймаут
// резолвит все таймауты которые были созданы
for (const timeout of interceptor) {
await interceptor.next();
}
Небольшой драфт, не является финальным, является небольшим изложением мыслей. Нужно дотюнить и данный подход расширить до всех таймеров и реализовать TBD
Есть так же sinonjs для моков таймеров, но на первый взгляд он не показался удобным, так как он мокает все таймауты и нельзя как-то замокать конкретно один.
Нужно изучить тему моков таймеров в рантайме и решить стоит ли использовать какую-то либо типа sinon или реализовать свой перехватчик основываясь на идентификаторы асинка
Драфт моков асинк
Async
Перехват управления над любимым таймаутом который создан через асинк
Мок любого таймаута который создан через асинк
Мок подменяет аргументы у подходящих таймеров
Сбросов моков
Сбрасывает все моки, а все застрявшие либо выполняет либо отменяет
Эквивалент this.async.clearTimeout
Интеграция с componentObject
The text was updated successfully, but these errors were encountered: