import ReactFlow, { BaseEdge, EdgeLabelRenderer, EdgeProps, getSmoothStepPath, ReactFlowProvider } from 'reactflow'; import * as simpleflow from '../../fixtures/simpleflow'; function CustomEdge(props: EdgeProps) { const [path, labelX, labelY] = getSmoothStepPath(props); return ( <>
{props.id}
); } const simpleflow1 = { ...simpleflow }; simpleflow1.edges = [...simpleflow1.edges]; simpleflow1.edges[0] = { ...simpleflow1.edges[0], id: 'edge1' }; const simpleflow2 = { ...simpleflow }; simpleflow2.edges = [...simpleflow2.edges]; simpleflow2.edges[0] = { ...simpleflow2.edges[0], id: 'edge2' }; describe(': Multiple Instances', () => { describe('render EdgeLabelRenderer', () => { beforeEach(() => { cy.mount( <> ); }); it('Each ReactFlow instance has one edge label in EdgeLabelRenderer', () => { cy.get('.react-flow__edgelabel-renderer').should('have.length', 2); cy.get('.react-flow__edgelabel-renderer') .eq(0) .within(() => { cy.get('.label').should('have.length', 1).should('contain.text', 'edge1'); }); cy.get('.react-flow__edgelabel-renderer') .eq(1) .within(() => { cy.get('.label').should('have.length', 1).should('contain.text', 'edge2'); }); }); }); });