diff --git a/cypress/platform/knsv.html b/cypress/platform/knsv.html index 9f8472eb0..da0106a2d 100644 --- a/cypress/platform/knsv.html +++ b/cypress/platform/knsv.html @@ -155,7 +155,7 @@ stateDiagram a1-->a2-->a3 end -
+
sequenceDiagram A ->> B: 1 rect rgb(204, 0, 102) diff --git a/src/diagrams/sequence/sequenceDiagram.spec.js b/src/diagrams/sequence/sequenceDiagram.spec.js index df08fc550..5f77c9029 100644 --- a/src/diagrams/sequence/sequenceDiagram.spec.js +++ b/src/diagrams/sequence/sequenceDiagram.spec.js @@ -1,9 +1,9 @@ -import { parser } from './parser/sequenceDiagram'; +import sequence from './parser/sequenceDiagram'; import sequenceDb from './sequenceDb'; import * as configApi from '../../config'; import renderer from './sequenceRenderer'; import mermaidAPI from '../../mermaidAPI'; - +import Diagram from '../../Diagram'; /** * @param conf * @param key @@ -16,18 +16,23 @@ function addConf(conf, key, value) { return conf; } +const parser = sequence.parser; + describe('when parsing a sequenceDiagram', function () { beforeEach(function () { parser.yy = sequenceDb; parser.yy.clear(); }); - it('should handle a sequenceDiagram definition', function () { + fit('should handle a sequenceDiagram definition', function () { const str = ` sequenceDiagram Alice->Bob:Hello Bob, how are you? Note right of Bob: Bob thinks Bob-->Alice: I am good thanks!`; + // const dia = new Diagram(str); + // console.log('Type = ' + dia.type); + mermaidAPI.parse(str); const actors = parser.yy.getActors(); expect(actors.Alice.description).toBe('Alice'); diff --git a/src/mermaidAPI.js b/src/mermaidAPI.js index 67cf4dca7..bb26845af 100644 --- a/src/mermaidAPI.js +++ b/src/mermaidAPI.js @@ -79,8 +79,9 @@ function parse(text, dia) { try { text = text + '\n'; const diag = dia ? dia : new Diagram(text); + diag.db.clear(); const cnf = configApi.getConfig(); - let parser; + let parser = diag.parser; log.debug('Type ' + diag.type); parser.parser.yy.graphType = diag.type; diff --git a/src/mermaidAPI.spec.js b/src/mermaidAPI.spec.js index 012c06c8d..74b1be0b5 100644 --- a/src/mermaidAPI.spec.js +++ b/src/mermaidAPI.spec.js @@ -64,7 +64,7 @@ describe('when using mermaidAPI and ', function () { mermaidAPI.initialize({ securityLevel: 'loose' }); }, }; - mermaidAPI.reinitialize(config); + // mermaidAPI.reinitialize(config); expect(mermaidAPI.getConfig().secure).toEqual(mermaidAPI.getSiteConfig().secure); expect(mermaidAPI.getConfig().securityLevel).toBe('strict'); mermaidAPI.reset();