collab/mermaid/cypress/integration/rendering/flowchart-shape-alias.spec.tsblame
View source
6dd74de1import { imgSnapshotTest } from '../../helpers/util.ts';
6dd74de2
6dd74de3const aliasSet1 = ['process', 'rect', 'proc', 'rectangle'] as const;
6dd74de4
6dd74de5const aliasSet2 = ['event', 'rounded'] as const;
6dd74de6
6dd74de7const aliasSet3 = ['stadium', 'pill', 'terminal'] as const;
6dd74de8
6dd74de9const aliasSet4 = ['fr-rect', 'subproc', 'subprocess', 'framed-rectangle', 'subroutine'] as const;
6dd74de10
6dd74de11const aliasSet5 = ['db', 'database', 'cylinder', 'cyl'] as const;
6dd74de12
6dd74de13const aliasSet6 = ['diam', 'decision', 'diamond'] as const;
6dd74de14
6dd74de15const aliasSet7 = ['hex', 'hexagon', 'prepare'] as const;
6dd74de16
6dd74de17const aliasSet8 = ['lean-r', 'lean-right', 'in-out'] as const;
6dd74de18
6dd74de19const aliasSet9 = ['lean-l', 'lean-left', 'out-in'] as const;
6dd74de20
6dd74de21const aliasSet10 = ['trap-b', 'trapezoid-bottom', 'priority'] as const;
6dd74de22
6dd74de23const aliasSet11 = ['trap-t', 'trapezoid-top', 'manual'] as const;
6dd74de24
6dd74de25const aliasSet12 = ['dbl-circ', 'double-circle'] as const;
6dd74de26
6dd74de27const aliasSet13 = ['notched-rectangle', 'card', 'notch-rect'] as const;
6dd74de28
6dd74de29const aliasSet14 = [
6dd74de30 'lin-rect',
6dd74de31 'lined-rectangle',
6dd74de32 'lin-proc',
6dd74de33 'lined-process',
6dd74de34 'shaded-process',
6dd74de35] as const;
6dd74de36
6dd74de37const aliasSet15 = ['sm-circ', 'small-circle', 'start'] as const;
6dd74de38
6dd74de39const aliasSet16 = ['fr-circ', 'framed-circle', 'stop'] as const;
6dd74de40
6dd74de41const aliasSet17 = ['fork', 'join'] as const;
6dd74de42// brace-r', 'braces'
6dd74de43const aliasSet18 = ['comment', 'brace-l'] as const;
6dd74de44
6dd74de45const aliasSet19 = ['bolt', 'com-link', 'lightning-bolt'] as const;
6dd74de46
6dd74de47const aliasSet20 = ['doc', 'document'] as const;
6dd74de48
6dd74de49const aliasSet21 = ['delay', 'half-rounded-rectangle'] as const;
6dd74de50
6dd74de51const aliasSet22 = ['h-cyl', 'das', 'horizontal-cylinder'] as const;
6dd74de52
6dd74de53const aliasSet23 = ['lin-cyl', 'disk', 'lined-cylinder'] as const;
6dd74de54
6dd74de55const aliasSet24 = ['curv-trap', 'display', 'curved-trapezoid'] as const;
6dd74de56
6dd74de57const aliasSet25 = ['div-rect', 'div-proc', 'divided-rectangle', 'divided-process'] as const;
6dd74de58
6dd74de59const aliasSet26 = ['extract', 'tri', 'triangle'] as const;
6dd74de60
6dd74de61const aliasSet27 = ['win-pane', 'internal-storage', 'window-pane'] as const;
6dd74de62
6dd74de63const aliasSet28 = ['f-circ', 'junction', 'filled-circle'] as const;
6dd74de64
6dd74de65const aliasSet29 = ['lin-doc', 'lined-document'] as const;
6dd74de66
6dd74de67const aliasSet30 = ['notch-pent', 'loop-limit', 'notched-pentagon'] as const;
6dd74de68
6dd74de69const aliasSet31 = ['flip-tri', 'manual-file', 'flipped-triangle'] as const;
6dd74de70
6dd74de71const aliasSet32 = ['sl-rect', 'manual-input', 'sloped-rectangle'] as const;
6dd74de72
6dd74de73const aliasSet33 = ['docs', 'documents', 'st-doc', 'stacked-document'] as const;
6dd74de74
6dd74de75const aliasSet34 = ['procs', 'processes', 'st-rect', 'stacked-rectangle'] as const;
6dd74de76
6dd74de77const aliasSet35 = ['flag', 'paper-tape'] as const;
6dd74de78
6dd74de79const aliasSet36 = ['bow-rect', 'stored-data', 'bow-tie-rectangle'] as const;
6dd74de80
6dd74de81const aliasSet37 = ['cross-circ', 'summary', 'crossed-circle'] as const;
6dd74de82
6dd74de83const aliasSet38 = ['tag-doc', 'tagged-document'] as const;
6dd74de84
6dd74de85const aliasSet39 = ['tag-rect', 'tag-proc', 'tagged-rectangle', 'tagged-process'] as const;
6dd74de86
6dd74de87const aliasSet40 = ['collate', 'hourglass'] as const;
6dd74de88
6dd74de89// Aggregate all alias sets into a single array
6dd74de90const aliasSets = [
6dd74de91 aliasSet1,
6dd74de92 aliasSet2,
6dd74de93 aliasSet3,
6dd74de94 aliasSet4,
6dd74de95 aliasSet5,
6dd74de96 aliasSet6,
6dd74de97 aliasSet7,
6dd74de98 aliasSet8,
6dd74de99 aliasSet9,
6dd74de100 aliasSet10,
6dd74de101 aliasSet11,
6dd74de102 aliasSet12,
6dd74de103 aliasSet13,
6dd74de104 aliasSet14,
6dd74de105 aliasSet15,
6dd74de106 aliasSet16,
6dd74de107 aliasSet17,
6dd74de108 aliasSet18,
6dd74de109 aliasSet19,
6dd74de110 aliasSet20,
6dd74de111 aliasSet21,
6dd74de112 aliasSet22,
6dd74de113 aliasSet23,
6dd74de114 aliasSet24,
6dd74de115 aliasSet25,
6dd74de116 aliasSet26,
6dd74de117 aliasSet27,
6dd74de118 aliasSet28,
6dd74de119 aliasSet29,
6dd74de120 aliasSet30,
6dd74de121 aliasSet31,
6dd74de122 aliasSet32,
6dd74de123 aliasSet33,
6dd74de124 aliasSet34,
6dd74de125 aliasSet35,
6dd74de126 aliasSet36,
6dd74de127 aliasSet37,
6dd74de128 aliasSet38,
6dd74de129 aliasSet39,
6dd74de130] as const;
6dd74de131
6dd74de132aliasSets.forEach((aliasSet) => {
6dd74de133 describe(`Test ${aliasSet.join(',')} `, () => {
6dd74de134 it(`All ${aliasSet.join(',')} should render same shape`, () => {
6dd74de135 let flowchartCode = `flowchart \n`;
6dd74de136 aliasSet.forEach((alias, index) => {
6dd74de137 flowchartCode += ` n${index}@{ shape: ${alias}, label: "${alias}" }\n`;
6dd74de138 });
6dd74de139 imgSnapshotTest(flowchartCode);
6dd74de140 });
6dd74de141 });
6dd74de142});