diff --git a/src/diagrams/flowchart/parser/subgraph.spec.js b/src/diagrams/flowchart/parser/subgraph.spec.js index 553d0266f..9ba7864ca 100644 --- a/src/diagrams/flowchart/parser/subgraph.spec.js +++ b/src/diagrams/flowchart/parser/subgraph.spec.js @@ -11,6 +11,7 @@ describe('when parsing subgraphs', function() { beforeEach(function() { flow.parser.yy = flowDb; flow.parser.yy.clear(); + flow.parser.yy.setGen('gen-2'); }); it('should handle subgraph with tab indentation', function() { const res = flow.parser.parse('graph TB\nsubgraph One\n\ta1-->a2\nend'); @@ -85,7 +86,7 @@ describe('when parsing subgraphs', function() { const subgraph = subgraphs[0]; expect(subgraph.nodes.length).toBe(1); expect(subgraph.nodes[0]).toBe('A'); - expect(subgraph.id).toBe('flowchart-1test'); + expect(subgraph.id).toBe('1test'); }); it('should handle subgraphs1', function() { diff --git a/src/mermaid.spec.js b/src/mermaid.spec.js index e25adc5ca..59a5a8d53 100644 --- a/src/mermaid.spec.js +++ b/src/mermaid.spec.js @@ -42,6 +42,7 @@ describe('when using mermaid and ', function() { beforeEach(function() { flowParser.parser.yy = flowDb; flowDb.clear(); + flowDb.setGen('gen-2'); }); it('it should handle edges with text', function() { flowParser.parser.parse('graph TD;A-->|text ex|B;'); @@ -50,8 +51,8 @@ describe('when using mermaid and ', function() { const mockG = { setEdge: function(start, end, options) { - expect(start).toBe('A'); - expect(end).toBe('B'); + expect(start).toContain('flowchart-A-'); + expect(end).toContain('flowchart-B-'); expect(options.arrowhead).toBe('normal'); expect(options.label.match('text ex')).toBeTruthy(); } @@ -67,8 +68,8 @@ describe('when using mermaid and ', function() { const mockG = { setEdge: function(start, end, options) { - expect(start).toBe('A'); - expect(end).toBe('B'); + expect(start).toContain('flowchart-A-'); + expect(end).toContain('flowchart-B-'); expect(options.arrowhead).toBe('normal'); } }; @@ -83,8 +84,8 @@ describe('when using mermaid and ', function() { const mockG = { setEdge: function(start, end, options) { - expect(start).toBe('A'); - expect(end).toBe('B'); + expect(start).toContain('flowchart-A-'); + expect(end).toContain('flowchart-B-'); expect(options.arrowhead).toBe('none'); } }; @@ -99,8 +100,8 @@ describe('when using mermaid and ', function() { const mockG = { setEdge: function(start, end, options) { - expect(start).toBe('A'); - expect(end).toBe('B'); + expect(start).toContain('flowchart-A-'); + expect(end).toContain('flowchart-B-'); expect(options.arrowhead).toBe('none'); expect(options.style).toBe('stroke:val1;stroke-width:val2;fill:none;'); } @@ -115,8 +116,8 @@ describe('when using mermaid and ', function() { const mockG = { setEdge: function(start, end, options) { - expect(start).toBe('A'); - expect(end).toBe('B'); + expect(start).toContain('flowchart-A-'); + expect(end).toContain('flowchart-B-'); expect(options.arrowhead).toBe('none'); expect(options.curve).toBe('basis'); // mocked as string } @@ -133,8 +134,8 @@ describe('when using mermaid and ', function() { const mockG = { setEdge: function(start, end, options) { - expect(start).toBe('A'); - expect(end).toBe('B'); + expect(start).toContain('flowchart-A-'); + expect(end).toContain('flowchart-B-'); expect(options.arrowhead).toBe('none'); expect(options.label.match('the text')).toBeTruthy(); expect(options.style).toBe('stroke:val1;stroke-width:val2;fill:none;'); @@ -151,8 +152,8 @@ describe('when using mermaid and ', function() { const mockG = { setEdge: function(start, end, options) { - expect(start).toBe('A'); - expect(end).toBe('B'); + expect(start).toContain('flowchart-A-'); + expect(end).toContain('flowchart-B'); expect(options.arrowhead).toBe('none'); expect(options.style).toBe('stroke:val1;stroke-width:val2;fill:none;'); } @@ -169,8 +170,8 @@ describe('when using mermaid and ', function() { const edges = flowParser.parser.yy.getEdges(); const mockG = { setEdge: function(start, end, options) { - expect(start).toBe('A'); - expect(end).toBe('B'); + expect(start).toContain('flowchart-A-'); + expect(end).toContain('flowchart-B-'); expect(options.arrowhead).toBe('none'); expect(options.style).toBe('stroke:val1;stroke-width:val2;fill:blue;'); } @@ -184,6 +185,7 @@ describe('when using mermaid and ', function() { beforeEach(function() { flowParser.parser.yy = flowDb; flowDb.clear(); + flowDb.setGen('gen-2'); }); it('it should throw for an invalid definiton', function() { expect(() => mermaid.parse('this is not a mermaid diagram definition')).toThrow();