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();