Files
subwatcher/services/core/test/watcherDedup.test.ts
szbk 4606970577 feat: clamav tarama sistemi ve hata yönetimi iyileştirmeleri ekle
ClamAV entegrasyonu ile indirilen altyazı dosyalarının otomatik virüs taraması
eklendi. Pipeline tabanlı hata yönetimi sistemi ile hatalar kategorize edilip
daha iyi işleniyor. Türkcealtyazi sağlayıcısı TV dizileri için sezon/bölüm
bazlı eşleştirme ve paket indirme desteği kazandı. Dosya izleyicide olay
çiftleme (deduplication) mekanizması eklendi. Metin kodlaması normalizasyonu
Türkçe karakterler için geliştirildi.
2026-02-16 13:44:42 +03:00

20 lines
675 B
TypeScript

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);
});
});