#916 Allow chaining of vertice in flowcharts

This commit is contained in:
Knut Sveidqvist
2019-08-28 20:25:54 +02:00
parent 4ae48f4284
commit c43d58d3c9
3 changed files with 76 additions and 16 deletions

View File

@@ -0,0 +1,38 @@
import flowDb from '../flowDb'
import flow from './flow'
import { setConfig } from '../../../config'
setConfig({
securityLevel: 'strict',
})
describe('when parsing flowcharts', function () {
beforeEach(function () {
flow.parser.yy = flowDb
flow.parser.yy.clear()
})
it('should handle chaining of vertices', function () {
const res = flow.parser.parse(`
graph TD
A-->B-->C;
`);
const vert = flow.parser.yy.getVertices()
const edges = flow.parser.yy.getEdges()
expect(vert['A'].id).toBe('A')
expect(vert['B'].id).toBe('B')
expect(vert['C'].id).toBe('C')
expect(edges.length).toBe(2)
expect(edges[0].start).toBe('A')
expect(edges[0].end).toBe('B')
expect(edges[0].type).toBe('arrow')
expect(edges[0].text).toBe('')
expect(edges[1].start).toBe('B')
expect(edges[1].end).toBe('C')
expect(edges[1].type).toBe('arrow')
expect(edges[1].text).toBe('')
})
})