/
githubmirror
/
tldraw
Обзор
Документация
Войти
/
githubmirror
/
tldraw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/sync-core/src/lib/interval.test.ts
43 строки
886 B
Steve Ruiz
test(sync-core): rebuild unit tests around a behavior specification (#9176)
13 июн 2026, 00:17
Не верифицирован
13 июн 2026, 00:17
a6fd33a
Код
Авторство
О чём код?
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' import { interval } from './interval' describe('interval', () => { beforeEach(() => { vi.useFakeTimers() }) afterEach(() => { vi.useRealTimers() }) it('[IN1] invokes the callback every N milliseconds', () => { const cb = vi.fn() const dispose = interval(cb, 100) expect(cb).not.toHaveBeenCalled() vi.advanceTimersByTime(99) expect(cb).not.toHaveBeenCalled() vi.advanceTimersByTime(1) expect(cb).toHaveBeenCalledTimes(1) vi.advanceTimersByTime(300) expect(cb).toHaveBeenCalledTimes(4) dispose() }) it('[IN1] the dispose function stops the interval', () => { const cb = vi.fn() const dispose = interval(cb, 100) vi.advanceTimersByTime(250) expect(cb).toHaveBeenCalledTimes(2) dispose() vi.advanceTimersByTime(1000) expect(cb).toHaveBeenCalledTimes(2) }) })