import assert from 'node:assert/strict'; import test from 'node:test'; import { MINDSPACE_PAGE_CONTENT_MESSAGE, buildEditablePreviewDocument, } from './src/utils/mindspaceVisualEditor.ts'; test('buildEditablePreviewDocument injects visual editor into body', () => { const html = '
Hi
'; const result = buildEditablePreviewDocument(html); assert.match(result, /mindspace-visual-editor-style/); assert.match(result, /mindspace-visual-editor-script/); assert.match(result, /data-mindspace-editing/); assert.match(result, /Hi<\/p>/);
assert.match(result, new RegExp(MINDSPACE_PAGE_CONTENT_MESSAGE.replace(':', '\\:')));
});
test('buildEditablePreviewDocument wraps fragment html', () => {
const result = buildEditablePreviewDocument('探索世界
`;
const result = buildEditablePreviewDocument(html);
assert.doesNotMatch(result, /Content-Security-Policy/);
assert.match(result, /mindspace-visual-editor-script/);
assert.match(result, /探索世界<\/h1>/);
});