e2ad3bf62b
- 新增 public share widget 与 workspace relative path 解析 - 增强 publications/chat-plaza 发布链路与缩略图 demo - 补充 schema、cover 检查脚本与回归测试 Co-authored-by: Cursor <cursoragent@cursor.com>
39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
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,
|
|
);
|
|
});
|