import { describe, expect, it } from 'vitest'; import { __test__ } from './download.js'; describe('1688 download helpers', () => { it('builds stable filenames for grouped assets', () => { const items = __test__.toDownloadItems('887904326744', { offer_id: '887904326744', title: '测试商品', item_url: 'https://detail.1688.com/offer/887904326744.html', main_images: ['https://img.example.com/a.jpg'], sku_images: ['https://img.example.com/b.png'], detail_images: ['https://img.example.com/c.webp'], videos: ['https://video.example.com/d.mp4'], other_images: [], raw_assets: [], source: [], main_count: 1, sku_count: 1, detail_count: 1, video_count: 1, source_url: 'https://detail.1688.com/offer/887904326744.html', fetched_at: new Date().toISOString(), strategy: 'cookie', }); expect(items.map((item) => item.filename)).toEqual([ '887904326744_main_01.jpg', '887904326744_sku_01.png', '887904326744_detail_01.webp', '887904326744_video_01.mp4', ]); }); });