Routing nchor added

This commit is contained in:
2026-05-29 21:51:57 +08:00
parent 1215bf978a
commit 07ee7f9dd7
22 changed files with 3230 additions and 426 deletions
+11 -7
View File
@@ -10,7 +10,7 @@ assert(
'canvas.html should use buildInstancesYaml for layout instance export'
);
assert(
canvasHtml.includes('buildCanvasPortsYaml(activePage.nodes)'),
canvasHtml.includes('buildCanvasPortsYaml(page.nodes)'),
'canvas.html should export ports from active canvas port nodes'
);
assert(
@@ -22,16 +22,20 @@ assert(
'project layout export should not filter out regular PDK instances'
);
assert(
canvasHtml.includes('Elements: {'),
'library tree should add an Elements folder'
canvasHtml.includes('Cells: cellEntries') &&
canvasHtml.includes('Basic: basicEntries') &&
canvasHtml.includes('PDK: library || {}'),
'library tree should expose top-level Cells, Basic, and PDK groups'
);
assert(
canvasHtml.includes("__name__: 'Port'") && canvasHtml.includes("__name__: 'Anchor'"),
'Elements folder should expose Port and Anchor as separate virtual components'
'Basic folder should expose Port and Anchor as separate virtual components'
);
assert(
canvasHtml.includes('const isElementComponentGrid = isComponentGrid && entries.every(([, childData]) => childData.__element__ === true);'),
'Elements folder should bypass category-card grouping and render separate virtual component leaves'
canvasHtml.includes('isDirectLeafGrid') &&
canvasHtml.includes('childData.__cell__ === true || childData.__element__ === true || childData.__basic__ === true') &&
canvasHtml.includes('<div className="category-grid">'),
'Cells and Basic folders should bypass category grouping and render direct draggable leaves in a 2D grid'
);
assert(
canvasHtml.includes('element-card-icon port-icon') && canvasHtml.includes('element-card-icon anchor-icon'),
@@ -46,7 +50,7 @@ assert(
'virtual elements should not show PDK or generate_with_forge component selection'
);
assert(
canvasHtml.includes('buildElementsYaml(activePage.nodes)'),
canvasHtml.includes('buildElementsYaml(page.nodes)'),
'canvas layout export should include an elements section'
);
assert(