9b395f5cc3
E2E Headed Chrome / e2e-headed (macos-15) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (ubuntu-latest) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (windows-latest) (push) Has been cancelled
CI / build (macos-latest) (push) Has been cancelled
CI / build (ubuntu-latest) (push) Has been cancelled
CI / build (windows-latest) (push) Has been cancelled
CI / unit-test (push) Has been cancelled
CI / bun-test (push) Has been cancelled
CI / adapter-test (push) Has been cancelled
CI / smoke-test (macos-latest) (push) Has been cancelled
CI / smoke-test (ubuntu-latest) (push) Has been cancelled
Security Audit / audit (push) Has been cancelled
Build Chrome Extension / build (push) Has been cancelled
Trigger Website Rebuild (Docs Updated) / dispatch (push) Has been cancelled
32 lines
1.2 KiB
JavaScript
32 lines
1.2 KiB
JavaScript
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',
|
|
]);
|
|
});
|
|
});
|