flowhub / the-graph

SVG custom elements for FBP graph editing and visualization. Used in noflo/noflo-ui
https://flowhub.github.io/the-graph/demo-full.html
MIT License
1.01k stars 179 forks source link

Node.js tests failing #385

Open jonnor opened 5 years ago

jonnor commented 5 years ago

Happens at least on Travis CI. For example: https://travis-ci.org/flowhub/the-graph/builds/454191240

Because of this they are currently disabled in Grunt.

davecarlson commented 5 years ago

Now using node v10.12.0 (npm v6.4.1)

Running "exec:jest" (exec) task
>> FAIL __tests__/editing.js
>> Editor navigation
>> dragging on background
>> ✕ should pan graph view (59ms)
>>     mouse scrolling up
>> ✕ should zoom in (17ms)
>>     mouse scrolling down
>>       ✕ should zoom out (17ms)
>>     multitouch pinch
>>       ✕ should zoom in/out (13ms)
>>     hovering an node
>>       ○ skipped 1 test
>>     hovering an edge
>>       ○ skipped 1 test
>>     hovering exported port
>>       ○ skipped 1 test
>>     hovering node group
>>       ○ skipped 1 test
>>   Editor
>>     dragging on node
>> ✕ should move the node (15ms)
>>     dragging on exported port
>>       ○ skipped 1 test
>>     dragging from node port
>> ✕ should start making edge (14ms)
>>     dropping started edge on port
>>       ✕ should connect the edge (18ms)
>>     dropping started edge outside
>> ✕ should not connect the edge (18ms)
>>     clicking exported port
>>       ○ skipped 1 test
>>     clicking unselected node
>> ✕ should add node to selection (20ms)
>>     clicking selected node
>>       ✕ should remove node from selection (12ms)
>> clicking unselected edge
>>       ○ skipped 1 test
>>     clicking selected edge
>> ○ skipped 1 test
>>     selected nodes
>>       ○ skipped 1 test
>> when dragging the box
>>         ○ skipped 1 test
>>     node groups
>> ○ skipped 3 tests
>>       when dragging on label
>>         ○ skipped 1 test
>>       when dragging on bounding box
>> ○ skipped 1 test
>>     right-click node
>>       ○ skipped 1 test
>> right-click node port
>>       ○ skipped 1 test
>>     right-click edge
>> ○ skipped 1 test
>>     right-click exported port
>>       ○ skipped 1 test
>> right-click node group
>>       ○ skipped 1 test
>>     right-click background
>> ○ skipped 1 test
>>     long-press
>>       ○ skipped 1 test
>>   Editor menus
>> node menu
>>       ○ skipped 5 tests
>>       clicking port
>> ○ skipped 1 test
>>     node port menu
>>       ○ skipped 1 test
>> edge menu
>>       ○ skipped 2 tests
>>     exported port menu
>> ○ skipped 1 test
>>     node selection menu
>>       ○ skipped 2 tests
>> editor menu
>>       ○ skipped 1 test
>> ● Editor navigation › dragging on background › should pan graph view
>> 
>>     TypeError: Cannot read property 'clearRect' of null
>>       
>>       at Object.renderCanvas (the-graph/the-graph-app.js:554:9)
>>       at Object.componentDidUpdate (the-graph/the-graph-app.js:547:12)
>>       at Object.componentDidMount (the-graph/the-graph-app.js:485:12)
>>       at Object.chainedFunction [as componentDidMount] (node_modules/create-react-class/factory.js:665:11)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:262:25
>>       at measureLifeCyclePerf (node_modules/react-dom/lib/ReactCompositeComponent.js:73:12)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:261:11
>>       at CallbackQueue.notifyAll (node_modules/react-dom/lib/CallbackQueue.js:74:22)
>>       at ReactReconcileTransaction.close (node_modules/react-dom/lib/ReactReconcileTransaction.js:78:26)
>>       at ReactReconcileTransaction.closeAll (node_modules/react-dom/lib/Transaction.js:207:25)
>>       at ReactReconcileTransaction.perform (node_modules/react-dom/lib/Transaction.js:154:16)
>>       at batchedMountComponentIntoNode (node_modules/react-dom/lib/ReactMount.js:124:15)
>>       at ReactDefaultBatchingStrategyTransaction.perform (node_modules/react-dom/lib/Transaction.js:141:20)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js:60:26)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactUpdates.js:95:27)
>>       at Object._renderNewRootComponent (node_modules/react-dom/lib/ReactMount.js:317:18)
>>       at Object._renderSubtreeIntoContainer (node_modules/react-dom/lib/ReactMount.js:399:32)
>>       at Object.render (node_modules/react-dom/lib/ReactMount.js:420:23)
>>       at Object.render (node_modules/enzyme-adapter-react-15/build/ReactFifteenAdapter.js:186:50)
>>       at new ReactWrapper (node_modules/enzyme/build/ReactWrapper.js:130:16)
>>       at mount (node_modules/enzyme/build/mount.js:21:10)
>>       at Object.beforeEach (__tests__/editing.js:47:15)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor navigation › dragging on background › should pan graph view
>> 
>>     TypeError: Cannot read property 'state' of undefined
>>       
>>       at Object.it (__tests__/editing.js:57:22)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor navigation › dragging on background › should pan graph view
>> 
>>     TypeError: Cannot read property 'unmount' of undefined
>>       
>>       at Object.afterEach (__tests__/editing.js:51:27)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor navigation › mouse scrolling up › should zoom in
>> 
>>     TypeError: Cannot read property 'clearRect' of null
>>       
>>       at Object.renderCanvas (the-graph/the-graph-app.js:554:9)
>>       at Object.componentDidUpdate (the-graph/the-graph-app.js:547:12)
>>       at Object.componentDidMount (the-graph/the-graph-app.js:485:12)
>>       at Object.chainedFunction [as componentDidMount] (node_modules/create-react-class/factory.js:665:11)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:262:25
>>       at measureLifeCyclePerf (node_modules/react-dom/lib/ReactCompositeComponent.js:73:12)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:261:11
>>       at CallbackQueue.notifyAll (node_modules/react-dom/lib/CallbackQueue.js:74:22)
>>       at ReactReconcileTransaction.close (node_modules/react-dom/lib/ReactReconcileTransaction.js:78:26)
>>       at ReactReconcileTransaction.closeAll (node_modules/react-dom/lib/Transaction.js:207:25)
>>       at ReactReconcileTransaction.perform (node_modules/react-dom/lib/Transaction.js:154:16)
>>       at batchedMountComponentIntoNode (node_modules/react-dom/lib/ReactMount.js:124:15)
>>       at ReactDefaultBatchingStrategyTransaction.perform (node_modules/react-dom/lib/Transaction.js:141:20)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js:60:26)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactUpdates.js:95:27)
>>       at Object._renderNewRootComponent (node_modules/react-dom/lib/ReactMount.js:317:18)
>>       at Object._renderSubtreeIntoContainer (node_modules/react-dom/lib/ReactMount.js:399:32)
>>       at Object.render (node_modules/react-dom/lib/ReactMount.js:420:23)
>>       at Object.render (node_modules/enzyme-adapter-react-15/build/ReactFifteenAdapter.js:186:50)
>>       at new ReactWrapper (node_modules/enzyme/build/ReactWrapper.js:130:16)
>>       at mount (node_modules/enzyme/build/mount.js:21:10)
>>       at Object.beforeEach (__tests__/editing.js:47:15)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor navigation › mouse scrolling up › should zoom in
>> 
>>     TypeError: Cannot read property 'state' of undefined
>>       
>>       at Object.it (__tests__/editing.js:70:22)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor navigation › mouse scrolling up › should zoom in
>> 
>>     TypeError: Cannot read property 'unmount' of undefined
>>       
>>       at Object.afterEach (__tests__/editing.js:51:27)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor navigation › mouse scrolling down › should zoom out
>> 
>>     TypeError: Cannot read property 'clearRect' of null
>>       
>>       at Object.renderCanvas (the-graph/the-graph-app.js:554:9)
>>       at Object.componentDidUpdate (the-graph/the-graph-app.js:547:12)
>>       at Object.componentDidMount (the-graph/the-graph-app.js:485:12)
>>       at Object.chainedFunction [as componentDidMount] (node_modules/create-react-class/factory.js:665:11)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:262:25
>>       at measureLifeCyclePerf (node_modules/react-dom/lib/ReactCompositeComponent.js:73:12)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:261:11
>>       at CallbackQueue.notifyAll (node_modules/react-dom/lib/CallbackQueue.js:74:22)
>>       at ReactReconcileTransaction.close (node_modules/react-dom/lib/ReactReconcileTransaction.js:78:26)
>>       at ReactReconcileTransaction.closeAll (node_modules/react-dom/lib/Transaction.js:207:25)
>>       at ReactReconcileTransaction.perform (node_modules/react-dom/lib/Transaction.js:154:16)
>>       at batchedMountComponentIntoNode (node_modules/react-dom/lib/ReactMount.js:124:15)
>>       at ReactDefaultBatchingStrategyTransaction.perform (node_modules/react-dom/lib/Transaction.js:141:20)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js:60:26)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactUpdates.js:95:27)
>>       at Object._renderNewRootComponent (node_modules/react-dom/lib/ReactMount.js:317:18)
>>       at Object._renderSubtreeIntoContainer (node_modules/react-dom/lib/ReactMount.js:399:32)
>>       at Object.render (node_modules/react-dom/lib/ReactMount.js:420:23)
>>       at Object.render (node_modules/enzyme-adapter-react-15/build/ReactFifteenAdapter.js:186:50)
>>       at new ReactWrapper (node_modules/enzyme/build/ReactWrapper.js:130:16)
>>       at mount (node_modules/enzyme/build/mount.js:21:10)
>>       at Object.beforeEach (__tests__/editing.js:47:15)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor navigation › mouse scrolling down › should zoom out
>> 
>>     TypeError: Cannot read property 'state' of undefined
>>       
>>       at Object.it (__tests__/editing.js:82:22)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor navigation › mouse scrolling down › should zoom out
>> 
>>     TypeError: Cannot read property 'unmount' of undefined
>>       
>>       at Object.afterEach (__tests__/editing.js:51:27)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor navigation › multitouch pinch › should zoom in/out
>> 
>>     TypeError: Cannot read property 'clearRect' of null
>>       
>>       at Object.renderCanvas (the-graph/the-graph-app.js:554:9)
>>       at Object.componentDidUpdate (the-graph/the-graph-app.js:547:12)
>> at Object.componentDidMount (the-graph/the-graph-app.js:485:12)
>>       at Object.chainedFunction [as componentDidMount] (node_modules/create-react-class/factory.js:665:11)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:262:25
>>       at measureLifeCyclePerf (node_modules/react-dom/lib/ReactCompositeComponent.js:73:12)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:261:11
>>       at CallbackQueue.notifyAll (node_modules/react-dom/lib/CallbackQueue.js:74:22)
>>       at ReactReconcileTransaction.close (node_modules/react-dom/lib/ReactReconcileTransaction.js:78:26)
>>       at ReactReconcileTransaction.closeAll (node_modules/react-dom/lib/Transaction.js:207:25)
>>       at ReactReconcileTransaction.perform (node_modules/react-dom/lib/Transaction.js:154:16)
>>       at batchedMountComponentIntoNode (node_modules/react-dom/lib/ReactMount.js:124:15)
>>       at ReactDefaultBatchingStrategyTransaction.perform (node_modules/react-dom/lib/Transaction.js:141:20)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js:60:26)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactUpdates.js:95:27)
>>       at Object._renderNewRootComponent (node_modules/react-dom/lib/ReactMount.js:317:18)
>>       at Object._renderSubtreeIntoContainer (node_modules/react-dom/lib/ReactMount.js:399:32)
>>       at Object.render (node_modules/react-dom/lib/ReactMount.js:420:23)
>>       at Object.render (node_modules/enzyme-adapter-react-15/build/ReactFifteenAdapter.js:186:50)
>>       at new ReactWrapper (node_modules/enzyme/build/ReactWrapper.js:130:16)
>>       at mount (node_modules/enzyme/build/mount.js:21:10)
>>       at Object.beforeEach (__tests__/editing.js:47:15)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor navigation › multitouch pinch › should zoom in/out
>> 
>>     TypeError: Cannot read property 'state' of undefined
>>       
>>       at Object.it (__tests__/editing.js:93:22)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor navigation › multitouch pinch › should zoom in/out
>> 
>>     TypeError: Cannot read property 'unmount' of undefined
>>       
>>       at Object.afterEach (__tests__/editing.js:51:27)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › dragging on node › should move the node
>> 
>>     TypeError: Cannot read property 'clearRect' of null
>>       
>>       at Object.renderCanvas (the-graph/the-graph-app.js:554:9)
>>       at Object.componentDidUpdate (the-graph/the-graph-app.js:547:12)
>>       at Object.componentDidMount (the-graph/the-graph-app.js:485:12)
>>       at Object.chainedFunction [as componentDidMount] (node_modules/create-react-class/factory.js:665:11)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:262:25
>>       at measureLifeCyclePerf (node_modules/react-dom/lib/ReactCompositeComponent.js:73:12)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:261:11
>>       at CallbackQueue.notifyAll (node_modules/react-dom/lib/CallbackQueue.js:74:22)
>>       at ReactReconcileTransaction.close (node_modules/react-dom/lib/ReactReconcileTransaction.js:78:26)
>>       at ReactReconcileTransaction.closeAll (node_modules/react-dom/lib/Transaction.js:207:25)
>>       at ReactReconcileTransaction.perform (node_modules/react-dom/lib/Transaction.js:154:16)
>>       at batchedMountComponentIntoNode (node_modules/react-dom/lib/ReactMount.js:124:15)
>>       at ReactDefaultBatchingStrategyTransaction.perform (node_modules/react-dom/lib/Transaction.js:141:20)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js:60:26)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactUpdates.js:95:27)
>>       at Object._renderNewRootComponent (node_modules/react-dom/lib/ReactMount.js:317:18)
>>       at Object._renderSubtreeIntoContainer (node_modules/react-dom/lib/ReactMount.js:399:32)
>>       at Object.render (node_modules/react-dom/lib/ReactMount.js:420:23)
>>       at Object.render (node_modules/enzyme-adapter-react-15/build/ReactFifteenAdapter.js:186:50)
>>       at new ReactWrapper (node_modules/enzyme/build/ReactWrapper.js:130:16)
>>       at mount (node_modules/enzyme/build/mount.js:21:10)
>>       at Object.beforeEach (__tests__/editing.js:133:15)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › dragging on node › should move the node
>> 
>>     TypeError: Cannot read property 'props' of undefined
>>       
>>       at Object.it (__tests__/editing.js:152:22)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › dragging on node › should move the node
>> 
>>     TypeError: Cannot read property 'unmount' of undefined
>>       
>>       at Object.afterEach (__tests__/editing.js:146:27)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › dragging from node port › should start making edge
>> 
>>     TypeError: Cannot read property 'clearRect' of null
>>       
>>       at Object.renderCanvas (the-graph/the-graph-app.js:554:9)
>>       at Object.componentDidUpdate (the-graph/the-graph-app.js:547:12)
>>       at Object.componentDidMount (the-graph/the-graph-app.js:485:12)
>>       at Object.chainedFunction [as componentDidMount] (node_modules/create-react-class/factory.js:665:11)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:262:25
>>       at measureLifeCyclePerf (node_modules/react-dom/lib/ReactCompositeComponent.js:73:12)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:261:11
>>       at CallbackQueue.notifyAll (node_modules/react-dom/lib/CallbackQueue.js:74:22)
>>       at ReactReconcileTransaction.close (node_modules/react-dom/lib/ReactReconcileTransaction.js:78:26)
>>       at ReactReconcileTransaction.closeAll (node_modules/react-dom/lib/Transaction.js:207:25)
>>       at ReactReconcileTransaction.perform (node_modules/react-dom/lib/Transaction.js:154:16)
>>       at batchedMountComponentIntoNode (node_modules/react-dom/lib/ReactMount.js:124:15)
>>       at ReactDefaultBatchingStrategyTransaction.perform (node_modules/react-dom/lib/Transaction.js:141:20)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js:60:26)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactUpdates.js:95:27)
>>       at Object._renderNewRootComponent (node_modules/react-dom/lib/ReactMount.js:317:18)
>>       at Object._renderSubtreeIntoContainer (node_modules/react-dom/lib/ReactMount.js:399:32)
>>       at Object.render (node_modules/react-dom/lib/ReactMount.js:420:23)
>>       at Object.render (node_modules/enzyme-adapter-react-15/build/ReactFifteenAdapter.js:186:50)
>>       at new ReactWrapper (node_modules/enzyme/build/ReactWrapper.js:130:16)
>>       at mount (node_modules/enzyme/build/mount.js:21:10)
>>       at Object.beforeEach (__tests__/editing.js:133:15)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › dragging from node port › should start making edge
>> 
>>     TypeError: Cannot read property 'getElementsByClassName' of undefined
>>       
>>       at Object.it (__tests__/editing.js:172:18)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › dragging from node port › should start making edge
>> 
>>     TypeError: Cannot read property 'unmount' of undefined
>>       
>>       at Object.afterEach (__tests__/editing.js:146:27)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › dropping started edge on port › should connect the edge
>> 
>>     TypeError: Cannot read property 'clearRect' of null
>>       
>>       at Object.renderCanvas (the-graph/the-graph-app.js:554:9)
>>       at Object.componentDidUpdate (the-graph/the-graph-app.js:547:12)
>>       at Object.componentDidMount (the-graph/the-graph-app.js:485:12)
>>       at Object.chainedFunction [as componentDidMount] (node_modules/create-react-class/factory.js:665:11)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:262:25
>>       at measureLifeCyclePerf (no
>> de_modules/react-dom/lib/ReactCompositeComponent.js:73:12)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:261:11
>>       at CallbackQueue.notifyAll (node_modules/react-dom/lib/CallbackQueue.js:74:22)
>>       at ReactReconcileTransaction.close (node_modules/react-dom/lib/ReactReconcileTransaction.js:78:26)
>>       at ReactReconcileTransaction.closeAll (node_modules/react-dom/lib/Transaction.js:207:25)
>>       at ReactReconcileTransaction.perform (node_modules/react-dom/lib/Transaction.js:154:16)
>>       at batchedMountComponentIntoNode (node_modules/react-dom/lib/ReactMount.js:124:15)
>>       at ReactDefaultBatchingStrategyTransaction.perform (node_modules/react-dom/lib/Transaction.js:141:20)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js:60:26)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactUpdates.js:95:27)
>>       at Object._renderNewRootComponent (node_modules/react-dom/lib/ReactMount.js:317:18)
>>       at Object._renderSubtreeIntoContainer (node_modules/react-dom/lib/ReactMount.js:399:32)
>>       at Object.render (node_modules/react-dom/lib/ReactMount.js:420:23)
>>       at Object.render (node_modules/enzyme-adapter-react-15/build/ReactFifteenAdapter.js:186:50)
>>       at new ReactWrapper (node_modules/enzyme/build/ReactWrapper.js:130:16)
>>       at mount (node_modules/enzyme/build/mount.js:21:10)
>>       at Object.beforeEach (__tests__/editing.js:133:15)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › dropping started edge on port › should connect the edge
>> 
>>     TypeError: Cannot read property 'getElementsByClassName' of undefined
>>       
>>       at Object.it (__tests__/editing.js:185:29)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › dropping started edge on port › should connect the edge
>> 
>>     TypeError: Cannot read property 'unmount' of undefined
>>       
>>       at Object.afterEach (__tests__/editing.js:146:27)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › dropping started edge outside › should not connect the edge
>> 
>>     TypeError: Cannot read property 'clearRect' of null
>>       
>>       at Object.renderCanvas (the-graph/the-graph-app.js:554:9)
>>       at Object.componentDidUpdate (the-graph/the-graph-app.js:547:12)
>>       at Object.componentDidMount (the-graph/the-graph-app.js:485:12)
>>       at Object.chainedFunction [as componentDidMount] (node_modules/create-react-class/factory.js:665:11)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:262:25
>>       at measureLifeCyclePerf (node_modules/react-dom/lib/ReactCompositeComponent.js:73:12)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:261:11
>>       at CallbackQueue.notifyAll (node_modules/react-dom/lib/CallbackQueue.js:74:22)
>>       at ReactReconcileTransaction.close (node_modules/react-dom/lib/ReactReconcileTransaction.js:78:26)
>>       at ReactReconcileTransaction.closeAll (node_modules/react-dom/lib/Transaction.js:207:25)
>>       at ReactReconcileTransaction.perform (node_modules/react-dom/lib/Transaction.js:154:16)
>>       at batchedMountComponentIntoNode (node_modules/react-dom/lib/ReactMount.js:124:15)
>>       at ReactDefaultBatchingStrategyTransaction.perform (node_modules/react-dom/lib/Transaction.js:141:20)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js:60:26)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactUpdates.js:95:27)
>>       at Object._renderNewRootComponent (node_modules/react-dom/lib/ReactMount.js:317:18)
>>       at Object._renderSubtreeIntoContainer (node_modules/react-dom/lib/ReactMount.js:399:32)
>>       at Object.render (node_modules/react-dom/lib/ReactMount.js:420:23)
>>       at Object.render (node_modules/enzyme-adapter-react-15/build/ReactFifteenAdapter.js:186:50)
>>       at new ReactWrapper (node_modules/enzyme/build/ReactWrapper.js:130:16)
>>       at mount (node_modules/enzyme/build/mount.js:21:10)
>>       at Object.beforeEach (__tests__/editing.js:133:15)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › dropping started edge outside › should not connect the edge
>> 
>>     TypeError: Cannot read property 'getElementsByClassName' of undefined
>>       
>>       at Object.it (__tests__/editing.js:206:7)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › dropping started edge outside › should not connect the edge
>> 
>>     TypeError: Cannot read property 'unmount' of undefined
>>       
>>       at Object.afterEach (__tests__/editing.js:146:27)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › clicking unselected node › should add node to selection
>> 
>>     TypeError: Cannot read property 'clearRect' of null
>>       
>>       at Object.renderCanvas (the-graph/the-graph-app.js:554:9)
>>       at Object.componentDidUpdate (the-graph/the-graph-app.js:547:12)
>>       at Object.componentDidMount (the-graph/the-graph-app.js:485:12)
>>       at Object.chainedFunction [as componentDidMount] (node_modules/create-react-class/factory.js:665:11)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:262:25
>>       at measureLifeCyclePerf (node_modules/react-dom/lib/ReactCompositeComponent.js:73:12)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:261:11
>>       at CallbackQueue.notifyAll (node_modules/react-dom/lib/CallbackQueue.js:74:22)
>>       at ReactReconcileTransaction.close (node_modules/react-dom/lib/ReactReconcileTransaction.js:78:26)
>>       at ReactReconcileTransaction.closeAll (node_modules/react-dom/lib/Transaction.js:207:25)
>>       at ReactReconcileTransaction.perform (node_modules/react-dom/lib/Transaction.js:154:16)
>>       at batchedMountComponentIntoNode (node_modules/react-dom/lib/ReactMount.js:124:15)
>>       at ReactDefaultBatchingStrategyTransaction.perform (node_modules/react-dom/lib/Transaction.js:141:20)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js:60:26)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactUpdates.js:95:27)
>>       at Object._renderNewRootComponent (node_modules/react-dom/lib/ReactMount.js:317:18)
>>       at Object._renderSubtreeIntoContainer (node_modules/react-dom/lib/ReactMount.js:399:32)
>>       at Object.render (node_modules/react-dom/lib/ReactMount.js:420:23)
>>       at Object.render (node_modules/enzyme-adapter-react-15/build/ReactFifteenAdapter.js:186:50)
>>       at new ReactWrapper (node_modules/enzyme/build/ReactWrapper.js:130:16)
>>       at mount (node_modules/enzyme/build/mount.js:21:10)
>>       at Object.beforeEach (__tests__/editing.js:133:15)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › clicking unselected node › should add node to selection
>> 
>>     TypeError: Cannot read property 'getElementsByClassName' of undefined
>>       
>>       at Object.it (__tests__/editing.js:225:20)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › clicking unselected node › should add node to selection
>> 
>>     TypeError: Cannot read property 'unmount' of undefined
>>       
>>       at Object.afterEach (__tests__/editing.js:146:27)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › clicking selected node › should remove node from selection
>> 
>>     TypeError: Cannot read property 'clearRect' of null
>>       
>>       at Object.renderCanvas (the-graph/the-graph-app.js:554:9)
>>       at Object.componentDidUpdate (the-graph/the-graph-app.js:547:12)
>>       at Object.componentDidMount (the-graph/the-graph-app.js:485:12)
>>       at Object.chainedFunction [as componentDidMount] (node_modules/create-react-class/factory.js:665:11)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:262:25
>>       at measureLifeCyclePerf (node_modules/react-dom/lib/ReactCompositeComponent.js:73:12)
>>       at node_modules/react-dom/lib/ReactCompositeComponent.js:261:11
>>       at CallbackQueue.n
>> otifyAll (node_modules/react-dom/lib/CallbackQueue.js:74:22)
>>       at ReactReconcileTransaction.close (node_modules/react-dom/lib/ReactReconcileTransaction.js:78:26)
>>       at ReactReconcileTransaction.closeAll (node_modules/react-dom/lib/Transaction.js:207:25)
>>       at ReactReconcileTransaction.perform (node_modules/react-dom/lib/Transaction.js:154:16)
>>       at batchedMountComponentIntoNode (node_modules/react-dom/lib/ReactMount.js:124:15)
>>       at ReactDefaultBatchingStrategyTransaction.perform (node_modules/react-dom/lib/Transaction.js:141:20)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js:60:26)
>>       at Object.batchedUpdates (node_modules/react-dom/lib/ReactUpdates.js:95:27)
>>       at Object._renderNewRootComponent (node_modules/react-dom/lib/ReactMount.js:317:18)
>>       at Object._renderSubtreeIntoContainer (node_modules/react-dom/lib/ReactMount.js:399:32)
>>       at Object.render (node_modules/react-dom/lib/ReactMount.js:420:23)
>>       at Object.render (node_modules/enzyme-adapter-react-15/build/ReactFifteenAdapter.js:186:50)
>>       at new ReactWrapper (node_modules/enzyme/build/ReactWrapper.js:130:16)
>>       at mount (node_modules/enzyme/build/mount.js:21:10)
>>       at Object.beforeEach (__tests__/editing.js:133:15)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › clicking selected node › should remove node from selection
>> 
>>     TypeError: Cannot read property 'getElementsByClassName' of undefined
>>       
>>       at Object.it (__tests__/editing.js:234:20)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> 
>>   ● Editor › clicking selected node › should remove node from selection
>> 
>>     TypeError: Cannot read property 'unmount' of undefined
>>       
>>       at Object.afterEach (__tests__/editing.js:146:27)
>>           at new Promise (<anonymous>)
>>       at process._tickCallback (internal/process/next_tick.js:68:7)
>> PASS __tests__/basics.js
>>   Basics
>>     loading a simple graph
>>       ✓ should render 2 nodes (3ms)
>>       ✓ should render 1 edge
>>       ✓ should render 1 IIP (1ms)
>> Test Suites: 1 failed, 3 skipped, 1 passed, 2 of 5 total
>> Tests:       10 failed, 51 skipped, 3 passed, 64 total
>> Snapshots:   0 total
>> Time:        1.527s, estimated 3s
>> Ran all test suites.
>> Exited with code: 1.
>> Error executing child process: Error: Process exited with code 1.
Warning: Task "exec:jest" failed. Use --force to continue.
davecarlson commented 5 years ago

Now using node v8.12.0 (npm v6.4.1)

Running "exec:jest" (exec) task
>> PASS __tests__/editing.js
>> Editor navigation
>> dragging on background
>> ✓ should pan graph view (562ms)
>>     mouse scrolling up
>> ✓ should zoom in (22ms)
>>     mouse scrolling down
>>       ✓ should zoom out (19ms)
>>     multitouch pinch
>>       ✓ should zoom in/out (25ms)
>>     hovering an node
>>       ○ skipped 1 test
>>     hovering an edge
>>       ○ skipped 1 test
>>     hovering exported port
>> ○ skipped 1 test
>>     hovering node group
>>       ○ skipped 1 test
>>   Editor
>>     dragging on node
>> ✓ should move the node (19ms)
>>     dragging on exported port
>>       ○ skipped 1 test
>> dragging from node port
>> ✓ should start making edge (23ms)
>>     dropping started edge on port
>> ✓ should connect the edge (24ms)
>>     dropping started edge outside
>>       ✓ should not connect the edge (20ms)
>> clicking exported port
>>       ○ skipped 1 test
>>     clicking unselected node
>> ✓ should add node to selection (20ms)
>>     clicking selected node
>> ✓ should remove node from selection (13ms)
>>     clicking unselected edge
>>       ○ skipped 1 test
>> clicking selected edge
>>       ○ skipped 1 test
>>     selected nodes
>> ○ skipped 1 test
>>       when dragging the box
>>         ○ skipped 1 test
>> node groups
>>       ○ skipped 3 tests
>>       when dragging on label
>> ○ skipped 1 test
>>       when dragging on bounding box
>> ○ skipped 1 test
>>     right-click node
>>       ○ skipped 1 test
>> right-click node port
>>       ○ skipped 1 test
>>     right-click edge
>> ○ skipped 1 test
>>     right-click exported port
>>       ○ skipped 1 test
>> right-click node group
>>       ○ skipped 1 test
>>     right-click background
>> ○ skipped 1 test
>>     long-press
>>       ○ skipped 1 test
>> Editor menus
>>     node menu
>> ○ skipped 5 tests
>>       clicking port
>>         ○ skipped 1 test
>> node port menu
>>       ○ skipped 1 test
>>     edge menu
>> ○ skipped 2 tests
>>     exported port menu
>>       ○ skipped 1 test
>>     node selection menu
>> ○ skipped 2 tests
>>     editor menu
>> ○ skipped 1 test
>> PASS __tests__/basics.js
>>   Basics
>> loading a simple graph
>>       ✓ should render 2 nodes (3ms)
>>       ✓ should render 1 edge (1ms)
>>       ✓ should render 1 IIP
>> Test Suites: 3 skipped, 2 passed, 2 of 5 total
>> Tests:       51 skipped, 13 passed, 64 total
>> Snapshots:   0 total
>> Time:        2.174s
>> Ran all test suites.

Done.
davecarlson commented 5 years ago

As you can see, passes on Node 8 LTS, but fails on Node 10

jonnor commented 5 years ago

Thats great info. But that failure is actually separate from what happens on Travis, which is from grunt mochaTest (not part of grunt test/npm test since 5 minutes ago). Below is error copied from Travis:

Running "mochaTest:nodejs" (mochaTest) task the-graph-render with no options 1) should output PNG file requesting JPEG 2) should output JPEG file requesting SVG

davecarlson commented 5 years ago

Yes - but if the main tests fail on node 10, then maybe whatever is breaking the mocha ones is also effecting these :)

davecarlson commented 5 years ago

I'll run those through both nodes to confirm

davecarlson commented 5 years ago

If you try to run the command outside of mocha directly, you get the same error:

/Users/me/Code/the-graph/bin/the-graph-render /Users/me/Code/the-graph/spec/fixtures/photobooth.json --format jpeg --quality 1 --output /Users/me/Code/the-graph/spec/temp/rendered.tmp
Error: PhantomJS exited with 1 null 'Unknown PhantomJS error':...
    at ChildProcess.<anonymous> (/Users/me/Code/the-graph/node_modules/jsjob/src/runner.coffee:343:15)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)

Error: PhantomJS exited with 1 null 'Unknown PhantomJS error':...
    at ChildProcess.<anonymous> (/Users/me/Code/the-graph/node_modules/jsjob/src/runner.coffee:343:15)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
davecarlson commented 5 years ago

Should the coffeescript in jsjob not be transpiled ?

I also notice there's a few warning on that package that other updates break it's build: https://github.com/flowhub/jsjob/issues

davecarlson commented 5 years ago

I've been doing some testing on jsjob - there's a lot of failing tests on it's master branch. (I also had to include coffeescript as a dependancy, as it was looking for coffee-script - the package has been renamed).

Vkrish-Nimmagadda commented 4 years ago

This issue is not fixed yet. Is anyone working on this ? Request kind help. It is breaking with the exact same problem on Node v12.11.1 as well.