added changeset and unit test

This commit is contained in:
NourBz
2025-04-22 21:45:24 +01:00
parent 7b3fd044e8
commit c17277e743
2 changed files with 21 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
---
'mermaid': major
---
fix: allow sequence diagram arrows with a trailing colon but no message

View File

@@ -2022,4 +2022,20 @@ describe('sequence db class', () => {
expect(Object.hasOwn(sequenceDb, fun)).toBe(true);
}
});
// This test verifies that messages with a colon but no content (e.g., "Alice->>Bob:")
// are correctly parsed as valid messages with an empty string as the message content.
it('should parse a message with a trailing colon but no content', async () => {
const diagram = await Diagram.fromText(`
sequenceDiagram
Alice->>Bob:
Bob->>Alice:Got it!
`);
const messages = diagram.db.getMessages();
expect(messages.length).toBe(2);
expect(messages[0].message).toBe('');
expect(messages[0].from).toBe('Alice');
expect(messages[0].to).toBe('Bob');
});
});