Merging dev into main #49
@@ -20,6 +20,7 @@ describe('FlowStore Functionality', () => {
|
|||||||
describe('ReactFlow onConnect', () => {
|
describe('ReactFlow onConnect', () => {
|
||||||
test('adds an edge when onConnect is triggered', () => {
|
test('adds an edge when onConnect is triggered', () => {
|
||||||
const {onConnect} = useFlowStore.getState();
|
const {onConnect} = useFlowStore.getState();
|
||||||
|
|
||||||
act(() => {
|
act(() => {
|
||||||
onConnect({
|
onConnect({
|
||||||
source: 'A',
|
source: 'A',
|
||||||
@@ -38,6 +39,34 @@ describe('FlowStore Functionality', () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
describe('ReactFlow onReconnect', () => {
|
describe('ReactFlow onReconnect', () => {
|
||||||
|
test('reconnects an existing edge when onReconnect is triggered', () => {
|
||||||
|
const {onReconnect} = useFlowStore.getState();
|
||||||
|
const oldEdge = {
|
||||||
|
id: 'xy-edge__A-B',
|
||||||
|
source: 'A',
|
||||||
|
target: 'B'
|
||||||
|
};
|
||||||
|
const newConnection = {
|
||||||
|
source: 'A',
|
||||||
|
target: 'C',
|
||||||
|
sourceHandle: null,
|
||||||
|
targetHandle: null,
|
||||||
|
};
|
||||||
|
act(() => {
|
||||||
|
useFlowStore.setState({
|
||||||
|
edges: [oldEdge]
|
||||||
|
});
|
||||||
|
onReconnect(oldEdge, newConnection);
|
||||||
|
});
|
||||||
|
|
||||||
|
const updatedEdges = useFlowStore.getState().edges;
|
||||||
|
expect(updatedEdges).toHaveLength(1);
|
||||||
|
expect(updatedEdges[0]).toMatchObject({
|
||||||
|
id: 'xy-edge__A-C',
|
||||||
|
source: 'A',
|
||||||
|
target: 'C',
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
describe('ReactFlow onReconnectStart', () => {
|
describe('ReactFlow onReconnectStart', () => {
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user