Files
pepperplus-ui/test/pages/visProgPage/VisProg.test.tsx
2025-10-22 16:30:24 +02:00

30 lines
743 B
TypeScript

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',
});
});
});