The tests mock JS setTimeout API. However promise.resolve() is not working without flushing the promise queue (which could be done just by awaiting Promise.resolve()), similar issue has been discussed in facebook/jest#2157.
6 lines
251 B
TypeScript
6 lines
251 B
TypeScript
export type SchedulerType = (callback: (...args: any[]) => void, ms: number) => void;
|
|
|
|
export function sleepAsync(time: number, scheduler: SchedulerType = setTimeout) {
|
|
return new Promise((resolve) => scheduler(() => resolve(undefined), time));
|
|
}
|