mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-09-21 00:09:51 +02:00
fix: add test case to endsure whitespace-only relationship labels are handled
on-behalf-of: @Mermaid-Chart <hello@mermaidchart.com>
This commit is contained in:
@@ -995,6 +995,20 @@ describe('when parsing ER diagram it...', function () {
|
||||
expect(rels[0].relSpec.cardB).toBe(erDb.Cardinality.MD_PARENT);
|
||||
expect(rels[0].relSpec.cardA).toBe(erDb.Cardinality.ZERO_OR_MORE);
|
||||
});
|
||||
|
||||
it('should handle whitespace-only relationship labels', function () {
|
||||
erDiagram.parser.parse('erDiagram\nBOOK }|..|{ AUTHOR : " "');
|
||||
let rels = erDb.getRelationships();
|
||||
expect(rels[rels.length - 1].roleA).toBe(' ');
|
||||
|
||||
erDiagram.parser.parse('erDiagram\nBOOK }|..|{ GENRE : "\t"');
|
||||
rels = erDb.getRelationships();
|
||||
expect(rels[rels.length - 1].roleA).toBe('\t');
|
||||
|
||||
erDiagram.parser.parse('erDiagram\nAUTHOR }|..|{ GENRE : " "');
|
||||
rels = erDb.getRelationships();
|
||||
expect(rels[rels.length - 1].roleA).toBe(' ');
|
||||
});
|
||||
});
|
||||
|
||||
describe('prototype properties', function () {
|
||||
|
Reference in New Issue
Block a user