From 6ac0c00e30c841bbd31f3ee05f8d149beb13f498 Mon Sep 17 00:00:00 2001 From: Richard Gibson Date: Thu, 5 Nov 2015 23:03:02 -0500 Subject: [PATCH] Add no-label test cases --- .../sequenceDiagram/sequenceDiagram.spec.js | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/diagrams/sequenceDiagram/sequenceDiagram.spec.js b/src/diagrams/sequenceDiagram/sequenceDiagram.spec.js index 8980e2c72..d154e1175 100644 --- a/src/diagrams/sequenceDiagram/sequenceDiagram.spec.js +++ b/src/diagrams/sequenceDiagram/sequenceDiagram.spec.js @@ -352,6 +352,49 @@ describe('when parsing a sequenceDiagram',function() { expect(messages[1].message).toBe('-:<>,'); expect(messages[3].message).toBe(',<>:-'); }); + it('it should handle no-label loop', function () { + var str = 'sequenceDiagram\n' + + 'Alice->Bob: Hello Bob, how are you?\n' + + 'loop\n' + + 'Bob-->Alice: I am good thanks!\n' + + 'end'; + + sq.parse(str); + + var messages = sq.yy.getMessages(); + expect(messages[1].message).toBe(''); + expect(messages[2].message).toBe('I am good thanks!'); + }); + it('it should handle no-label opt', function () { + var str = 'sequenceDiagram\n' + + 'Alice->Bob: Hello Bob, how are you?\n' + + 'opt # comment\n' + + 'Bob-->Alice: I am good thanks!\n' + + 'end'; + + sq.parse(str); + + var messages = sq.yy.getMessages(); + expect(messages[1].message).toBe(''); + expect(messages[2].message).toBe('I am good thanks!'); + }); + it('it should handle no-label alt', function () { + var str = 'sequenceDiagram\n' + + 'Alice->Bob: Hello Bob, how are you?\n' + + 'alt;' + + 'Bob-->Alice: I am good thanks!\n' + + 'else # comment\n' + + 'Bob-->Alice: I am good thanks!\n' + + 'end'; + + sq.parse(str); + + var messages = sq.yy.getMessages(); + expect(messages[1].message).toBe(''); + expect(messages[2].message).toBe('I am good thanks!'); + expect(messages[3].message).toBe(''); + expect(messages[4].message).toBe('I am good thanks!'); + }); }); describe('when checking the bounds in a sequenceDiagram',function() {