import { describe, it, expect } from 'vitest'; import { cleanCategoryInfo } from '../clean-category-info'; describe('cleanCategoryInfo', () => { it('полные данные', () => { const raw = { guid: 'abc', title: 'Teen', videosCount: 50, description: 'desc', fullDescription: 'full desc', related: [{ title: 'MILF', name: 'milf' }], meta_description: 'meta desc', meta_title: 'meta title', header: 'h1 header', }; const result = cleanCategoryInfo(raw as any); expect(result.guid).toBe('abc'); expect(result.title).toBe('Teen'); expect(result.videosCount).toBe(50); expect(result.fullDescription).toBe('full desc'); expect(result.metaDescription).toBe('meta desc'); expect(result.metaTitle).toBe('meta title'); expect(result.header).toBe('h1 header'); expect(result.related).toEqual([ { title: 'MILF', value: 'milf', prefix: 'categories' }, ]); }); it('пустые данные → дефолты', () => { const result = cleanCategoryInfo({} as any); expect(result.guid).toBe(''); expect(result.title).toBe(''); expect(result.videosCount).toBe(0); expect(result.description).toBe(''); expect(result.fullDescription).toBe(''); expect(result.related).toEqual([]); expect(result.metaDescription).toBe(''); expect(result.metaTitle).toBe(''); expect(result.header).toBe(''); }); });