collab/mermaid/cypress/platform/bundle-test.jsblame
View source
6dd74de1// TODO: this file should be testing the ./mermaid.core.mjs file, as that's the file listed in the package.json file that users will use
6dd74de2import mermaid from './mermaid.esm.mjs';
6dd74de3
6dd74de4let code = `flowchart LR
6dd74de5Power_Supply --> Transmitter_A
6dd74de6Power_Supply --> Transmitter_B
6dd74de7Transmitter_A --> D
6dd74de8Transmitter_B --> D`;
6dd74de9
6dd74de10let code2 = `gantt
6dd74de11 dateFormat YYYY-MM-DD
6dd74de12 title Adding GANTT diagram functionality to mermaid
6dd74de13 section A section
6dd74de14 Completed task :done, des1, 2014-01-06,2014-01-08
6dd74de15 Active task :active, des2, 2014-01-09, 3d
6dd74de16 Future task : des3, after des2, 5d
6dd74de17 Future task2 : des4, after des3, 5d
6dd74de18 section Critical tasks
6dd74de19 Completed task in the critical line :crit, done, 2014-01-06,24h
6dd74de20 Implement parser and jison :crit, done, after des1, 2d
6dd74de21 Create tests for parser :crit, active, 3d
6dd74de22 Future task in critical line :crit, 5d
6dd74de23 Create tests for renderer :2d
6dd74de24 Add to mermaid :1d`;
6dd74de25
6dd74de26const code3 = `flowchart TD
6dd74de27A(<img scr='https://iconscout.com/ms-icon-310x310.png' width='20' height='20' />)
6dd74de28B(<b>Bold text!</b>)`;
6dd74de29
6dd74de30if (/test-html-escaping/.exec(location.href)) {
6dd74de31 code = code3;
6dd74de32}
6dd74de33
6dd74de34mermaid.initialize({
6dd74de35 theme: 'default',
6dd74de36 // fontFamily: '"Lucida Console", Monaco, monospace',
6dd74de37 startOnLoad: false,
6dd74de38 securityLevel: 'loose',
6dd74de39 flowchart: {
6dd74de40 htmlLabels: true,
6dd74de41 },
6dd74de42 gantt: {
6dd74de43 axisFormatter: [
6dd74de44 [
6dd74de45 '%Y-%m-%d',
6dd74de46 (d) => {
6dd74de47 return d.getDay() === 1;
6dd74de48 },
6dd74de49 ],
6dd74de50 ],
6dd74de51 },
6dd74de52});
6dd74de53void (async () => {
6dd74de54 const { svg } = await mermaid.render('the-id-of-the-svg', code);
6dd74de55 console.log(svg);
6dd74de56 const elem = document.querySelector('#graph-to-be');
6dd74de57 elem.innerHTML = svg;
6dd74de58})();