import assert from 'node:assert/strict'; import test from 'node:test'; import { resolveAssetWorkspaceRelativePath, resolvePageWorkspaceRelativePath, } from './mindspace-workspace-path.mjs'; test('resolvePageWorkspaceRelativePath normalizes html workspace paths', () => { assert.equal( resolvePageWorkspaceRelativePath({ relative_path: 'demo.html' }), 'public/demo.html', ); assert.equal(resolvePageWorkspaceRelativePath({ relative_path: 'public/demo.html' }), 'public/demo.html'); assert.equal(resolvePageWorkspaceRelativePath(null), null); }); test('resolveAssetWorkspaceRelativePath prefers explicit public image paths', () => { assert.equal( resolveAssetWorkspaceRelativePath({ explicitPath: 'public/images/2026-07-05/hero.png', }), 'public/images/2026-07-05/hero.png', ); assert.equal( resolveAssetWorkspaceRelativePath({ categoryCode: 'public', originalFilename: 'report.docx', }), 'public/report.docx', ); assert.equal( resolveAssetWorkspaceRelativePath({ categoryCode: 'draft', originalFilename: 'notes.md', }), null, ); });