From 2cf9348f536769a08ae9043d356007c6bf24daa5 Mon Sep 17 00:00:00 2001 From: Daniel Bartholomae Date: Tue, 23 Aug 2022 16:07:11 +0200 Subject: [PATCH] Add test for handling parameter names that are keywords --- src/diagrams/c4/parser/flow.spec.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/diagrams/c4/parser/flow.spec.js b/src/diagrams/c4/parser/flow.spec.js index 3d2bb97df..b1d473916 100644 --- a/src/diagrams/c4/parser/flow.spec.js +++ b/src/diagrams/c4/parser/flow.spec.js @@ -49,4 +49,21 @@ Person(customerA, "Banking Customer A", "A customer of the bank, with personal b expect(rendered).toBe(true); }); + + it('should handle parameter names that are keywords', function () { + flow.parser.parse(`C4Context +title title +Person(Person, "Person", "Person")`); + + const yy = flow.parser.yy; + expect(yy.getTitle()).toBe('title'); + + const shapes = yy.getC4ShapeArray(); + expect(shapes.length).toBe(1); + const onlyShape = shapes[0]; + + expect(onlyShape.alias).toBe('Person'); + expect(onlyShape.descr.text).toBe('Person'); + expect(onlyShape.label.text).toBe('Person'); + }); });