chore(tests): wording graph => flow

This commit is contained in:
moklick
2020-07-15 10:34:52 +02:00
parent b51a25191f
commit 6f87d848d7
11 changed files with 46 additions and 64 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
describe('Basic Graph Rendering', () => { describe('Basic Flow Rendering', () => {
it('renders a flow with three nodes', () => { it('renders a flow with three nodes', () => {
cy.visit('/basic'); cy.visit('/basic');
+2 -2
View File
@@ -1,5 +1,5 @@
describe('Custom Node Graph Rendering', () => { describe('Custom Node Flow Rendering', () => {
it('renders a graph', () => { it('renders a flow', () => {
cy.visit('/custom-node'); cy.visit('/custom-node');
cy.get('.react-flow__renderer'); cy.get('.react-flow__renderer');
+1 -1
View File
@@ -1,5 +1,5 @@
describe('Empty Flow Rendering', () => { describe('Empty Flow Rendering', () => {
it('renders an empty graph', () => { it('renders an empty flow', () => {
cy.visit('/empty'); cy.visit('/empty');
cy.get('.react-flow__renderer'); cy.get('.react-flow__renderer');
+2 -2
View File
@@ -1,5 +1,5 @@
describe('Interaction Graph Rendering', () => { describe('Interaction Flow Rendering', () => {
it('renders a graph', () => { it('renders initial flow', () => {
cy.visit('/interaction'); cy.visit('/interaction');
cy.get('.react-flow__renderer'); cy.get('.react-flow__renderer');
+2 -2
View File
@@ -1,5 +1,5 @@
describe('Overview Graph Rendering', () => { describe('Overview Flow Rendering', () => {
it('renders a graph', () => { it('renders a flow', () => {
cy.visit('/'); cy.visit('/');
cy.get('.react-flow__renderer'); cy.get('.react-flow__renderer');
+2 -2
View File
@@ -1,5 +1,5 @@
describe('Stress Graph Rendering', () => { describe('Stress Flow Rendering', () => {
it('renders a graph', () => { it('renders initial flow', () => {
cy.visit('/stress'); cy.visit('/stress');
cy.get('.react-flow__renderer'); cy.get('.react-flow__renderer');
+11 -15
View File
@@ -2,9 +2,9 @@ import React, { useState } from 'react';
import ReactFlow, { removeElements, addEdge, isNode, Background } from 'react-flow-renderer'; import ReactFlow, { removeElements, addEdge, isNode, Background } from 'react-flow-renderer';
const onNodeDragStop = node => console.log('drag stop', node); const onNodeDragStop = (node) => console.log('drag stop', node);
const onLoad = reactFlowInstance => console.log('graph loaded:', reactFlowInstance); const onLoad = (reactFlowInstance) => console.log('flow loaded:', reactFlowInstance);
const onElementClick = element => console.log('click', element); const onElementClick = (element) => console.log('click', element);
const initialElements = [ const initialElements = [
{ id: '1', type: 'input', data: { label: 'Node 1' }, position: { x: 250, y: 5 } }, { id: '1', type: 'input', data: { label: 'Node 1' }, position: { x: 250, y: 5 } },
@@ -17,20 +17,19 @@ const initialElements = [
const BasicFlow = () => { const BasicFlow = () => {
const [elements, setElements] = useState(initialElements); const [elements, setElements] = useState(initialElements);
const onElementsRemove = (elementsToRemove) => const onElementsRemove = (elementsToRemove) => setElements((els) => removeElements(elementsToRemove, els));
setElements(els => removeElements(elementsToRemove, els)); const onConnect = (params) => setElements((els) => addEdge(params, els));
const onConnect = (params) => setElements(els => addEdge(params, els));
const updatePos = () => { const updatePos = () => {
setElements(elms => { setElements((elms) => {
return elms.map(el => { return elms.map((el) => {
if (isNode(el)) { if (isNode(el)) {
return { return {
...el, ...el,
position: { position: {
x: Math.random() * 400, x: Math.random() * 400,
y: Math.random() * 400 y: Math.random() * 400,
} },
}; };
} }
@@ -54,14 +53,11 @@ const BasicFlow = () => {
> >
<Background variant="lines" /> <Background variant="lines" />
<button <button onClick={updatePos} style={{ position: 'absolute', right: 10, top: 30, zIndex: 4 }}>
onClick={updatePos}
style={{ position: 'absolute', right: 10, top: 30, zIndex: 4 }}
>
change pos change pos
</button> </button>
</ReactFlow> </ReactFlow>
); );
} };
export default BasicFlow; export default BasicFlow;
+1 -1
View File
@@ -6,7 +6,7 @@ import ColorSelectorNode from './ColorSelectorNode';
const onNodeDragStop = (node) => console.log('drag stop', node); const onNodeDragStop = (node) => console.log('drag stop', node);
const onElementClick = (element) => console.log('click', element); const onElementClick = (element) => console.log('click', element);
const onLoad = (reactFlowInstance) => console.log('graph loaded:', reactFlowInstance); const onLoad = (reactFlowInstance) => console.log('flow loaded:', reactFlowInstance);
const initBgColor = '#f0e742'; const initBgColor = '#f0e742';
+10 -15
View File
@@ -2,23 +2,22 @@ import React, { useState } from 'react';
import ReactFlow, { removeElements, addEdge, MiniMap, Controls, Background } from 'react-flow-renderer'; import ReactFlow, { removeElements, addEdge, MiniMap, Controls, Background } from 'react-flow-renderer';
const onNodeDragStop = node => console.log('drag stop', node); const onNodeDragStop = (node) => console.log('drag stop', node);
const onLoad = reactFlowInstance => console.log('graph loaded:', reactFlowInstance); const onLoad = (reactFlowInstance) => console.log('flow loaded:', reactFlowInstance);
const onElementClick = element => console.log('click', element); const onElementClick = (element) => console.log('click', element);
const EmptyFlow = () => { const EmptyFlow = () => {
const [elements, setElements] = useState([]); const [elements, setElements] = useState([]);
const onElementsRemove = (elementsToRemove) => const onElementsRemove = (elementsToRemove) => setElements((els) => removeElements(elementsToRemove, els));
setElements(els => removeElements(elementsToRemove, els)); const onConnect = (params) => setElements((els) => addEdge(params, els));
const onConnect = (params) => setElements(els => addEdge(params, els));
const addRandomNode = () => { const addRandomNode = () => {
const nodeId = (elements.length + 1).toString(); const nodeId = (elements.length + 1).toString();
const newNode = { const newNode = {
id: nodeId, id: nodeId,
data: { label: `Node: ${nodeId}` }, data: { label: `Node: ${nodeId}` },
position: { x: Math.random() * window.innerWidth, y: Math.random() * window.innerHeight } position: { x: Math.random() * window.innerWidth, y: Math.random() * window.innerHeight },
}; };
setElements(els => els.concat(newNode)); setElements((els) => els.concat(newNode));
}; };
return ( return (
@@ -27,22 +26,18 @@ const EmptyFlow = () => {
onLoad={onLoad} onLoad={onLoad}
onElementClick={onElementClick} onElementClick={onElementClick}
onElementsRemove={onElementsRemove} onElementsRemove={onElementsRemove}
onConnect={p => onConnect(p)} onConnect={(p) => onConnect(p)}
onNodeDragStop={onNodeDragStop} onNodeDragStop={onNodeDragStop}
> >
<MiniMap /> <MiniMap />
<Controls /> <Controls />
<Background variant="lines" /> <Background variant="lines" />
<button <button type="button" onClick={addRandomNode} style={{ position: 'absolute', left: 10, top: 10, zIndex: 4 }}>
type="button"
onClick={addRandomNode}
style={{ position: 'absolute', left: 10, top: 10, zIndex: 4 }}
>
add node add node
</button> </button>
</ReactFlow> </ReactFlow>
); );
} };
export default EmptyFlow; export default EmptyFlow;
+1 -1
View File
@@ -7,7 +7,7 @@ const onNodeDragStop = (node) => console.log('drag stop', node);
const onElementClick = (element) => console.log('click', element); const onElementClick = (element) => console.log('click', element);
const onSelectionChange = (elements) => console.log('selection change', elements); const onSelectionChange = (elements) => console.log('selection change', elements);
const onLoad = (reactFlowInstance) => { const onLoad = (reactFlowInstance) => {
console.log('graph loaded:', reactFlowInstance); console.log('flow loaded:', reactFlowInstance);
reactFlowInstance.fitView(); reactFlowInstance.fitView();
}; };
+13 -22
View File
@@ -3,30 +3,29 @@ import React, { useState } from 'react';
import ReactFlow, { removeElements, addEdge, MiniMap, isNode, Controls, Background } from 'react-flow-renderer'; import ReactFlow, { removeElements, addEdge, MiniMap, isNode, Controls, Background } from 'react-flow-renderer';
import { getElements } from './utils'; import { getElements } from './utils';
const onLoad = reactFlowInstance => { const onLoad = (reactFlowInstance) => {
reactFlowInstance.fitView(); reactFlowInstance.fitView();
console.log(reactFlowInstance.getElements()); console.log(reactFlowInstance.getElements());
} };
const initialElements = getElements(10, 10); const initialElements = getElements(10, 10);
const StressGraph = () => { const StressFlow = () => {
const [elements, setElements] = useState(initialElements); const [elements, setElements] = useState(initialElements);
const onElementsRemove = (elementsToRemove) => const onElementsRemove = (elementsToRemove) => setElements((els) => removeElements(elementsToRemove, els));
setElements(els => removeElements(elementsToRemove, els)); const onConnect = (params) => setElements((els) => addEdge(params, els));
const onConnect = (params) => setElements(els => addEdge(params, els));
const updatePos = () => { const updatePos = () => {
setElements(elms => { setElements((elms) => {
return elms.map(el => { return elms.map((el) => {
if (isNode(el)) { if (isNode(el)) {
return { return {
...el, ...el,
position: { position: {
x: Math.random() * window.innerWidth, x: Math.random() * window.innerWidth,
y: Math.random() * window.innerHeight y: Math.random() * window.innerHeight,
} },
}; };
} }
@@ -36,24 +35,16 @@ const StressGraph = () => {
}; };
return ( return (
<ReactFlow <ReactFlow elements={elements} onLoad={onLoad} onElementsRemove={onElementsRemove} onConnect={onConnect}>
elements={elements}
onLoad={onLoad}
onElementsRemove={onElementsRemove}
onConnect={onConnect}
>
<MiniMap /> <MiniMap />
<Controls /> <Controls />
<Background /> <Background />
<button <button onClick={updatePos} style={{ position: 'absolute', right: 10, top: 30, zIndex: 4 }}>
onClick={updatePos}
style={{ position: 'absolute', right: 10, top: 30, zIndex: 4 }}
>
change pos change pos
</button> </button>
</ReactFlow> </ReactFlow>
); );
} };
export default StressGraph; export default StressFlow;