Skip to content

dependabit / test-utils/src / createMockTimer

Function: createMockTimer()

ts
function createMockTimer(): {
  advanceTimersByTime: (ms) => VitestUtils;
  restore: () => VitestUtils;
  runAll: () => VitestUtils;
  runOnlyPendingTimers: () => VitestUtils;
};

Defined in: packages/test-utils/src/mocks.ts:51

Activates Vitest fake timers and returns a helper object.

Returns

ts
{
  advanceTimersByTime: (ms) => VitestUtils;
  restore: () => VitestUtils;
  runAll: () => VitestUtils;
  runOnlyPendingTimers: () => VitestUtils;
}
NameTypeDefined in
advanceTimersByTime()(ms) => VitestUtilspackages/test-utils/src/mocks.ts:56
restore()() => VitestUtilspackages/test-utils/src/mocks.ts:57
runAll()() => VitestUtilspackages/test-utils/src/mocks.ts:54
runOnlyPendingTimers()() => VitestUtilspackages/test-utils/src/mocks.ts:55

Remarks

Call restore() in an afterEach hook to reset real timers.

Example

ts
const timer = createMockTimer();
timer.runAll();

Released under the MIT License.