import { describe, expect, it } from 'vitest'; import { createEventDeduper } from '../src/watcher/dedup.js'; describe('createEventDeduper', () => { it('suppresses repeated events inside window for same path', () => { const dedupe = createEventDeduper(1000); expect(dedupe('/media/movie/a.mkv', 1000)).toBe(true); expect(dedupe('/media/movie/a.mkv', 1500)).toBe(false); expect(dedupe('/media/movie/a.mkv', 2001)).toBe(true); }); it('does not suppress different paths', () => { const dedupe = createEventDeduper(1000); expect(dedupe('/media/movie/a.mkv', 1000)).toBe(true); expect(dedupe('/media/movie/b.mkv', 1200)).toBe(true); }); });