import { describe, it, expect } from 'vitest'; import { cleanPlaylistData } from '../clean-playlist-data'; describe('cleanPlaylistData', () => { it('полные данные', () => { const raw = { updated: 1700000000, id: 'pl-1', name: 'Playlist', username: 'user1', playlist_type: 'private', videos_count: 10, first_video_id: 'v-1', search_tags: 'tags', views: 200, likes: 20, dislikes: 3, }; const result = cleanPlaylistData(raw as any); expect(result).toEqual({ updated: 1700000000, id: 'pl-1', name: 'Playlist', username: 'user1', playlistType: 'private', videosCount: 10, firstVideoId: 'v-1', searchTags: 'tags', views: 200, likes: 20, dislikes: 3, }); }); it('пустые данные → дефолты', () => { const result = cleanPlaylistData({} as any); expect(result.updated).toBe(0); expect(result.id).toBe(''); expect(result.videosCount).toBe(0); expect(result.views).toBe(0); }); });