UNPKG

@ogre-tools/test-utils

Version:

A collection of test-utils for Ogre-tools.

1 lines 850 B
(()=>{"use strict";var e={d:(a,t)=>{for(var o in t)e.o(t,o)&&!e.o(a,o)&&Object.defineProperty(a,o,{enumerable:!0,get:t[o]})},o:(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},a={};e.r(a),e.d(a,{advanceFakeTime:()=>r,advanceFakeTimeSlow:()=>i,flushPromises:()=>o,getPromiseStatus:()=>l});const t=require("timers"),o=()=>new Promise(t.setImmediate),l=async e=>{const a={fulfilled:!1};return e.finally((()=>{a.fulfilled=!0})),await o(),a},r=async e=>{const a=global.Date.now();global.Date.now=()=>a+e,jest.advanceTimersByTime(e),await o()},i=async e=>{let a=global.Date.now();global.Date.now=()=>a;do{await o(),a++,jest.advanceTimersByTime(1),await o()}while(e--)};module.exports=a})();