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'));
});