import assert from 'node:assert/strict'; import test from 'node:test'; import { pagePurgeInternals } from './mindspace-page-purge.mjs'; const { extractAssetIdsFromHtml, collectWorkspacePurgeTargets } = pagePurgeInternals; test('extractAssetIdsFromHtml collects mindspace asset download urls', () => { const html = '' + 'link'; assert.deepEqual(extractAssetIdsFromHtml(html).sort(), ['asset-a', 'asset-b']); }); test('collectWorkspacePurgeTargets includes html, thumbnails, and sibling downloads', () => { const html = [ '下载', '', ].join(''); const targets = collectWorkspacePurgeTargets('public/report.html', html); assert.ok(targets.includes('public/report.html')); assert.ok(targets.includes('public/report.thumbnail.svg')); assert.ok(targets.includes('public/半导体行业趋势分析报告.docx')); });