3.8 KB143 lines
Blame
1import { imgSnapshotTest } from '../../helpers/util.ts';
2
3const aliasSet1 = ['process', 'rect', 'proc', 'rectangle'] as const;
4
5const aliasSet2 = ['event', 'rounded'] as const;
6
7const aliasSet3 = ['stadium', 'pill', 'terminal'] as const;
8
9const aliasSet4 = ['fr-rect', 'subproc', 'subprocess', 'framed-rectangle', 'subroutine'] as const;
10
11const aliasSet5 = ['db', 'database', 'cylinder', 'cyl'] as const;
12
13const aliasSet6 = ['diam', 'decision', 'diamond'] as const;
14
15const aliasSet7 = ['hex', 'hexagon', 'prepare'] as const;
16
17const aliasSet8 = ['lean-r', 'lean-right', 'in-out'] as const;
18
19const aliasSet9 = ['lean-l', 'lean-left', 'out-in'] as const;
20
21const aliasSet10 = ['trap-b', 'trapezoid-bottom', 'priority'] as const;
22
23const aliasSet11 = ['trap-t', 'trapezoid-top', 'manual'] as const;
24
25const aliasSet12 = ['dbl-circ', 'double-circle'] as const;
26
27const aliasSet13 = ['notched-rectangle', 'card', 'notch-rect'] as const;
28
29const aliasSet14 = [
30 'lin-rect',
31 'lined-rectangle',
32 'lin-proc',
33 'lined-process',
34 'shaded-process',
35] as const;
36
37const aliasSet15 = ['sm-circ', 'small-circle', 'start'] as const;
38
39const aliasSet16 = ['fr-circ', 'framed-circle', 'stop'] as const;
40
41const aliasSet17 = ['fork', 'join'] as const;
42// brace-r', 'braces'
43const aliasSet18 = ['comment', 'brace-l'] as const;
44
45const aliasSet19 = ['bolt', 'com-link', 'lightning-bolt'] as const;
46
47const aliasSet20 = ['doc', 'document'] as const;
48
49const aliasSet21 = ['delay', 'half-rounded-rectangle'] as const;
50
51const aliasSet22 = ['h-cyl', 'das', 'horizontal-cylinder'] as const;
52
53const aliasSet23 = ['lin-cyl', 'disk', 'lined-cylinder'] as const;
54
55const aliasSet24 = ['curv-trap', 'display', 'curved-trapezoid'] as const;
56
57const aliasSet25 = ['div-rect', 'div-proc', 'divided-rectangle', 'divided-process'] as const;
58
59const aliasSet26 = ['extract', 'tri', 'triangle'] as const;
60
61const aliasSet27 = ['win-pane', 'internal-storage', 'window-pane'] as const;
62
63const aliasSet28 = ['f-circ', 'junction', 'filled-circle'] as const;
64
65const aliasSet29 = ['lin-doc', 'lined-document'] as const;
66
67const aliasSet30 = ['notch-pent', 'loop-limit', 'notched-pentagon'] as const;
68
69const aliasSet31 = ['flip-tri', 'manual-file', 'flipped-triangle'] as const;
70
71const aliasSet32 = ['sl-rect', 'manual-input', 'sloped-rectangle'] as const;
72
73const aliasSet33 = ['docs', 'documents', 'st-doc', 'stacked-document'] as const;
74
75const aliasSet34 = ['procs', 'processes', 'st-rect', 'stacked-rectangle'] as const;
76
77const aliasSet35 = ['flag', 'paper-tape'] as const;
78
79const aliasSet36 = ['bow-rect', 'stored-data', 'bow-tie-rectangle'] as const;
80
81const aliasSet37 = ['cross-circ', 'summary', 'crossed-circle'] as const;
82
83const aliasSet38 = ['tag-doc', 'tagged-document'] as const;
84
85const aliasSet39 = ['tag-rect', 'tag-proc', 'tagged-rectangle', 'tagged-process'] as const;
86
87const aliasSet40 = ['collate', 'hourglass'] as const;
88
89// Aggregate all alias sets into a single array
90const aliasSets = [
91 aliasSet1,
92 aliasSet2,
93 aliasSet3,
94 aliasSet4,
95 aliasSet5,
96 aliasSet6,
97 aliasSet7,
98 aliasSet8,
99 aliasSet9,
100 aliasSet10,
101 aliasSet11,
102 aliasSet12,
103 aliasSet13,
104 aliasSet14,
105 aliasSet15,
106 aliasSet16,
107 aliasSet17,
108 aliasSet18,
109 aliasSet19,
110 aliasSet20,
111 aliasSet21,
112 aliasSet22,
113 aliasSet23,
114 aliasSet24,
115 aliasSet25,
116 aliasSet26,
117 aliasSet27,
118 aliasSet28,
119 aliasSet29,
120 aliasSet30,
121 aliasSet31,
122 aliasSet32,
123 aliasSet33,
124 aliasSet34,
125 aliasSet35,
126 aliasSet36,
127 aliasSet37,
128 aliasSet38,
129 aliasSet39,
130] as const;
131
132aliasSets.forEach((aliasSet) => {
133 describe(`Test ${aliasSet.join(',')} `, () => {
134 it(`All ${aliasSet.join(',')} should render same shape`, () => {
135 let flowchartCode = `flowchart \n`;
136 aliasSet.forEach((alias, index) => {
137 flowchartCode += ` n${index}@{ shape: ${alias}, label: "${alias}" }\n`;
138 });
139 imgSnapshotTest(flowchartCode);
140 });
141 });
142});
143