fix: broken test, link style

This commit is contained in:
Ashish Jain
2024-07-15 15:04:11 +02:00
parent dd7b071a94
commit f9a20ab94e
4 changed files with 11 additions and 3 deletions

View File

@@ -205,6 +205,13 @@ export const updateLink = function (positions: ('default' | number)[], style: st
// style.push('fill:none');
// }
edges[pos].style = style;
// if edges[pos].style does have fill not set, set it to none
if (
(edges[pos]?.style?.length ?? 0) > 0 &&
!edges[pos]?.style?.some((s) => s?.startsWith('fill'))
) {
edges[pos]?.style?.push('fill:none');
}
}
});
};

View File

@@ -583,7 +583,7 @@ export const insertEdge = function (elem, edge, clusterDb, diagramType, startNod
// .attr('d', lineFunction(lineData))
.attr('id', edge.id)
.attr('class', ' ' + strokeClasses + (edge.classes ? ' ' + edge.classes : ''))
.attr('style', edge.style);
.attr('style', edge.style ? edge.style.reduce((acc, style) => acc + ';' + style, '') : '');
let d = svgPath.attr('d');
svgPath.attr('d', d);
elem.node().appendChild(svgPath.node());
@@ -593,7 +593,7 @@ export const insertEdge = function (elem, edge, clusterDb, diagramType, startNod
.attr('d', linePath)
.attr('id', edge.id)
.attr('class', ' ' + strokeClasses + (edge.classes ? ' ' + edge.classes : ''))
.attr('style', edge.style);
.attr('style', edge.style ? edge.style.reduce((acc, style) => acc + ';' + style, '') : '');
}
// DEBUG code, adds a red circle at each edge coordinate
// cornerPoints.forEach((point) => {

View File

@@ -105,6 +105,7 @@ export class MockedD3 {
// Real implementation returns an HTML Element
public node = vi.fn().mockImplementation(() => {
const topElem = this._containingHTMLdoc.createElement('svg');
topElem.getBBox = this.getBBox;
const elem_svgChild = this._containingHTMLdoc.createElement('svg'); // another svg element
topElem.appendChild(elem_svgChild);
return topElem;

View File

@@ -9,7 +9,7 @@ export default defineConfig({
extensions: ['.js'],
alias: {
// Define your alias here
'$root/*': path.resolve(__dirname, 'src/*'),
$root: path.resolve(__dirname, 'packages/mermaid/src'),
},
},
plugins: [