test: added test for onConnect event

ref: N25B-114
This commit is contained in:
JGerla
2025-10-22 16:30:24 +02:00
parent 3bd1aa99e3
commit 8513be5a56
2 changed files with 33 additions and 4 deletions

View File

@@ -0,0 +1,30 @@
import { act } from '@testing-library/react';
import useFlowStore from '../../../src/pages/VisProgPage/visualProgrammingUI/VisProgStores.tsx';
import { mockReactFlow } from '../../setupFlowTests.ts';
beforeAll(() => {
mockReactFlow();
});
describe('FlowCanvas onConnect', () => {
test('adds an edge when onConnect is triggered', () => {
const { onConnect} = useFlowStore.getState();
act(() => {
onConnect({
source: 'A',
target: 'B',
sourceHandle: null,
targetHandle: null,
});
});
const updatedEdges = useFlowStore.getState().edges;
expect(updatedEdges).toHaveLength(1);
expect(updatedEdges[0]).toMatchObject({
source: 'A',
target: 'B',
});
});
});

View File

@@ -63,8 +63,7 @@ export const mockReactFlow = () => {
});
};
afterEach(() => {
cleanup();
useFlowStore.setState({ nodes: [], edges: [] });
});
beforeEach(() => { useFlowStore.setState({ nodes: [], edges: [] }); })
afterEach(() => { cleanup(); });