Files

39 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

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