import { describe, it, expect } from 'vitest'; import { cleanPlaylistVideo } from '../clean-playlist-video'; describe('cleanPlaylistVideo', () => { it('полные данные', () => { const raw = { guid: 'v-1', duration: 300, title: 'Video Title', id: 'id-1', thumb_urls: { webp: { '320x180': 'https://img.com/s.webp', '480x270': 'https://img.com/m.webp', }, }, md5: 'abc123', }; const result = cleanPlaylistVideo(raw as any); expect(result.guid).toBe('v-1'); expect(result.duration).toBe(300); expect(result.title).toBe('Video Title'); expect(result.thumbUrls).toEqual({ webp: { '320x180': 'https://img.com/s.webp', '480x270': 'https://img.com/m.webp', }, }); }); it('пустые данные → дефолты', () => { const result = cleanPlaylistVideo({} as any); expect(result.guid).toBe(''); expect(result.duration).toBe(0); expect(result.title).toBe(''); expect(result.thumbUrls).toBeUndefined(); expect(result.md5).toBe(''); }); });