zammad/app/frontend/shared/initializer/initializeFakeTimer.ts

11 lines
444 B
TypeScript

// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
import { install, type Clock } from '@sinonjs/fake-timers'
const useFakeTimers = (config: { now: Date }) => {
const clock = install(config) as Clock & { restore(): void }
clock.restore = clock.uninstall
return clock
}
// support old-style sinon.useFakeTimers instead of overriding a method for mobile tests
Reflect.set(globalThis, 'sinon', { useFakeTimers })