diff --git a/packages/mermaid/src/diagrams/state/stateDiagram-v2.spec.js b/packages/mermaid/src/diagrams/state/stateDiagram-v2.spec.js index ce20879c3..6458136ba 100644 --- a/packages/mermaid/src/diagrams/state/stateDiagram-v2.spec.js +++ b/packages/mermaid/src/diagrams/state/stateDiagram-v2.spec.js @@ -1,4 +1,5 @@ import stateDiagram, { parser } from './parser/stateDiagram.jison'; +import { DEFAULT_DIAGRAM_DIRECTION } from './stateCommon.js'; import { StateDB } from './stateDb.js'; describe('state diagram V2, ', function () { @@ -412,5 +413,34 @@ describe('state diagram V2, ', function () { const rel_Active_Active = rels.find((rel) => rel.id1 === 'Active' && rel.id2 === 'Active'); expect(rel_Active_Active.relationTitle).toEqual('LOG'); }); + + it('should check default diagram direction', () => { + const diagram = ` + stateDiagram + [*] --> Still + Still --> [*] + `; + + parser.parse(diagram); + + // checking default direction if no direction is specified + const defaultDir = stateDb.getDirection(); + expect(defaultDir).toEqual(DEFAULT_DIAGRAM_DIRECTION); + }); + + it('retrieve the diagram direction correctly', () => { + const diagram = ` + stateDiagram + direction LR + [*] --> Still + Still --> [*] + `; + + parser.parse(diagram); + + //retrieve the diagram direction + const currentDirection = stateDb.getDirection(); + expect(currentDirection).toEqual('LR'); + }); }); });