big cmap refactoring

This commit is contained in:
2026-09-03 08:40:15 +02:00
parent f0562a06cc
commit 2c141b6d3f
32 changed files with 5616 additions and 4216 deletions
+2 -3
View File
@@ -25,7 +25,6 @@ async function loadEditorFactory() {
createElement: () => ({ style: {}, remove() {} })
};
global.window = {
Cmap: null,
setTimeout,
clearTimeout,
requestAnimationFrame: (callback) => callback()
@@ -46,7 +45,7 @@ test("the last selected concept determines target size and alignment", async ()
clientWidth: 1200, clientHeight: 800, scrollLeft: 0, scrollTop: 0,
isConnected: true
};
const editor = factory.createEditor(canvas, { Cmap: () => map });
const editor = factory.createEditor(canvas, { createDiagramEngine: () => map });
const first = editor.addItem({
id: 1, label: "First", externalUrl: "https://example.com/first",
x: 10, y: 10, width: 100, height: 40
@@ -65,7 +64,7 @@ test("the last selected concept determines target size and alignment", async ()
"https://example.com/first",
"external links are serialized as shared concept content"
);
const reloaded = factory.createEditor(canvas, { Cmap: () => map });
const reloaded = factory.createEditor(canvas, { createDiagramEngine: () => map });
reloaded.loadModel(editor.currentModel());
assert.equal(
reloaded.toDocument().concepts.find((concept) => concept.id === first.conceptId).externalUrl,