| 6dd74de | | | 1 | import { imgSnapshotTest, renderGraph } from '../../helpers/util.ts'; |
| 6dd74de | | | 2 | |
| 6dd74de | | | 3 | describe('Gantt diagram', () => { |
| 6dd74de | | | 4 | beforeEach(() => { |
| 6dd74de | | | 5 | cy.clock(new Date('1010-10-10').getTime()); |
| 6dd74de | | | 6 | }); |
| 6dd74de | | | 7 | it('should render a gantt chart', () => { |
| 6dd74de | | | 8 | imgSnapshotTest( |
| 6dd74de | | | 9 | ` |
| 6dd74de | | | 10 | gantt |
| 6dd74de | | | 11 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 12 | axisFormat %d/%m |
| 6dd74de | | | 13 | title Adding GANTT diagram to mermaid |
| 6dd74de | | | 14 | excludes weekdays 2014-01-10 |
| 6dd74de | | | 15 | |
| 6dd74de | | | 16 | section A section |
| 6dd74de | | | 17 | Completed task :done, des1, 2014-01-06,2014-01-08 |
| 6dd74de | | | 18 | Active task :active, des2, 2014-01-09, 3d |
| 6dd74de | | | 19 | Future task : des3, after des2, 5d |
| 6dd74de | | | 20 | Future task2 : des4, after des3, 5d |
| 6dd74de | | | 21 | |
| 6dd74de | | | 22 | section Critical tasks |
| 6dd74de | | | 23 | Completed task in the critical line :crit, done, 2014-01-06,24h |
| 6dd74de | | | 24 | Implement parser and jison :crit, done, after des1, 2d |
| 6dd74de | | | 25 | Create tests for parser :crit, active, 3d |
| 6dd74de | | | 26 | Future task in critical line :crit, 5d |
| 6dd74de | | | 27 | Create tests for renderer :2d |
| 6dd74de | | | 28 | Add to mermaid :1d |
| 6dd74de | | | 29 | |
| 6dd74de | | | 30 | section Documentation |
| 6dd74de | | | 31 | Describe gantt syntax :active, a1, after des1, 3d |
| 6dd74de | | | 32 | Add gantt diagram to demo page :after a1 , 20h |
| 6dd74de | | | 33 | Add another diagram to demo page :doc1, after a1 , 48h |
| 6dd74de | | | 34 | |
| 6dd74de | | | 35 | section Last section |
| 6dd74de | | | 36 | Describe gantt syntax :after doc1, 3d |
| 6dd74de | | | 37 | Add gantt diagram to demo page : 20h |
| 6dd74de | | | 38 | Add another diagram to demo page : 48h |
| 6dd74de | | | 39 | `, |
| 6dd74de | | | 40 | {} |
| 6dd74de | | | 41 | ); |
| 6dd74de | | | 42 | }); |
| 6dd74de | | | 43 | it('Handle multiline section titles with different line breaks', () => { |
| 6dd74de | | | 44 | imgSnapshotTest( |
| 6dd74de | | | 45 | ` |
| 6dd74de | | | 46 | gantt |
| 6dd74de | | | 47 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 48 | axisFormat %d/%m |
| 6dd74de | | | 49 | title GANTT diagram with multiline section titles |
| 6dd74de | | | 50 | excludes weekdays 2014-01-10 |
| 6dd74de | | | 51 | |
| 6dd74de | | | 52 | section A section<br>multiline |
| 6dd74de | | | 53 | Completed task : done, des1, 2014-01-06,2014-01-08 |
| 6dd74de | | | 54 | Active task : active, des2, 2014-01-09, 3d |
| 6dd74de | | | 55 | Future task : des3, after des2, 5d |
| 6dd74de | | | 56 | Future task2 : des4, after des3, 5d |
| 6dd74de | | | 57 | |
| 6dd74de | | | 58 | section Critical tasks<br/>multiline |
| 6dd74de | | | 59 | Completed task in the critical line : crit, done, 2014-01-06, 24h |
| 6dd74de | | | 60 | Implement parser and jison : crit, done, after des1, 2d |
| 6dd74de | | | 61 | Create tests for parser : crit, active, 3d |
| 6dd74de | | | 62 | Future task in critical line : crit, 5d |
| 6dd74de | | | 63 | Create tests for renderer : 2d |
| 6dd74de | | | 64 | Add to mermaid : 1d |
| 6dd74de | | | 65 | |
| 6dd74de | | | 66 | section Documentation<br />multiline |
| 6dd74de | | | 67 | Describe gantt syntax : active, a1, after des1, 3d |
| 6dd74de | | | 68 | Add gantt diagram to demo page : after a1, 20h |
| 6dd74de | | | 69 | Add another diagram to demo page : doc1, after a1, 48h |
| 6dd74de | | | 70 | |
| 6dd74de | | | 71 | section Last section<br />multiline |
| 6dd74de | | | 72 | Describe gantt syntax : after doc1, 3d |
| 6dd74de | | | 73 | Add gantt diagram to demo page : 20h |
| 6dd74de | | | 74 | Add another diagram to demo page : 48h |
| 6dd74de | | | 75 | `, |
| 6dd74de | | | 76 | {} |
| 6dd74de | | | 77 | ); |
| 6dd74de | | | 78 | }); |
| 6dd74de | | | 79 | it('Multiple dependencies syntax', () => { |
| 6dd74de | | | 80 | imgSnapshotTest( |
| 6dd74de | | | 81 | ` |
| 6dd74de | | | 82 | gantt |
| 6dd74de | | | 83 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 84 | axisFormat %d/%m |
| 6dd74de | | | 85 | title Adding GANTT diagram to mermaid |
| 6dd74de | | | 86 | excludes weekdays 2014-01-10 |
| 6dd74de | | | 87 | |
| 6dd74de | | | 88 | apple :a, 2017-07-20, 1w |
| 6dd74de | | | 89 | banana :crit, b, 2017-07-23, 1d |
| 6dd74de | | | 90 | cherry :active, c, after b a, 1d |
| 6dd74de | | | 91 | `, |
| 6dd74de | | | 92 | {} |
| 6dd74de | | | 93 | ); |
| 6dd74de | | | 94 | }); |
| 6dd74de | | | 95 | it('should handle multiple dependencies syntax with after and until', () => { |
| 6dd74de | | | 96 | imgSnapshotTest( |
| 6dd74de | | | 97 | ` |
| 6dd74de | | | 98 | gantt |
| 6dd74de | | | 99 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 100 | axisFormat %d/%m |
| 6dd74de | | | 101 | title Adding GANTT diagram to mermaid |
| 6dd74de | | | 102 | excludes weekdays 2014-01-10 |
| 6dd74de | | | 103 | todayMarker off |
| 6dd74de | | | 104 | |
| 6dd74de | | | 105 | section team's critical event |
| 6dd74de | | | 106 | deadline A :milestone, crit, deadlineA, 2024-02-01, 0 |
| 6dd74de | | | 107 | deadline B :milestone, crit, deadlineB, 2024-02-15, 0 |
| 6dd74de | | | 108 | boss on leave :bossaway, 2024-01-28, 2024-02-11 |
| 6dd74de | | | 109 | |
| 6dd74de | | | 110 | section new intern |
| 6dd74de | | | 111 | onboarding :onboarding, 2024-01-02, 1w |
| 6dd74de | | | 112 | literature review :litreview, 2024-01-02, 10d |
| 6dd74de | | | 113 | project A :projectA, after onboarding litreview, until deadlineA bossaway |
| 6dd74de | | | 114 | chilling :chilling, after projectA, until deadlineA |
| 6dd74de | | | 115 | project B :projectB, after deadlineA, until deadlineB |
| 6dd74de | | | 116 | `, |
| 6dd74de | | | 117 | {} |
| 6dd74de | | | 118 | ); |
| 6dd74de | | | 119 | }); |
| 6dd74de | | | 120 | it('should FAIL rendering a gantt chart for issue #1060 with invalid date', () => { |
| 6dd74de | | | 121 | imgSnapshotTest( |
| 6dd74de | | | 122 | ` |
| 6dd74de | | | 123 | gantt |
| 6dd74de | | | 124 | excludes weekdays 2017-01-10 |
| 6dd74de | | | 125 | title Projects Timeline |
| 6dd74de | | | 126 | |
| 6dd74de | | | 127 | section asdf |
| 6dd74de | | | 128 | specs :done, :ps, 2019-05-10, 50d |
| 6dd74de | | | 129 | Plasma :pc, 2019-06-20, 60d |
| 6dd74de | | | 130 | Rollup :or, 2019-08-20, 50d |
| 6dd74de | | | 131 | |
| 6dd74de | | | 132 | section CEL |
| 6dd74de | | | 133 | |
| 6dd74de | | | 134 | plasma-chamber :done, :pc, 2019-05-20, 60d |
| 6dd74de | | | 135 | Plasma Implementation (Rust) :por, 2019-06-20, 120d |
| 6dd74de | | | 136 | Predicates (Atomic Swap) :pred, 2019-07-20, 60d |
| 6dd74de | | | 137 | |
| 6dd74de | | | 138 | section DEX |
| 6dd74de | | | 139 | |
| 6dd74de | | | 140 | History zkSNARK :hs, 2019-08-10, 40d |
| 6dd74de | | | 141 | Exit :vs, after hs, 60d |
| 6dd74de | | | 142 | PredicateSpec :ps, 2019-09-1, 20d |
| 6dd74de | | | 143 | PlasmaIntegration :pi, after ps,40d |
| 6dd74de | | | 144 | |
| 6dd74de | | | 145 | |
| 6dd74de | | | 146 | section Events |
| 6dd74de | | | 147 | |
| 6dd74de | | | 148 | ETHBoston :done, :eb, 2019-09-08, 3d |
| 6dd74de | | | 149 | DevCon :active, :dc, 2019-10-08, 3d |
| 6dd74de | | | 150 | |
| 6dd74de | | | 151 | section Plasma Calls & updates |
| 6dd74de | | | 152 | OVM :ovm, 2019-07-12, 120d |
| 6dd74de | | | 153 | Plasma call 26 :pc26, 2019-08-21, 1d |
| 6dd74de | | | 154 | Plasma call 27 :pc27, 2019-09-03, 1d |
| 6dd74de | | | 155 | Plasma call 28 :pc28, 2019-09-17, 1d |
| 6dd74de | | | 156 | `, |
| 6dd74de | | | 157 | {} |
| 6dd74de | | | 158 | ); |
| 6dd74de | | | 159 | }); |
| 6dd74de | | | 160 | |
| 6dd74de | | | 161 | it('should default to showing today marker', () => { |
| 6dd74de | | | 162 | // This test only works if the environment thinks today is 1010-10-10 |
| 6dd74de | | | 163 | imgSnapshotTest( |
| 6dd74de | | | 164 | ` |
| 6dd74de | | | 165 | gantt |
| 6dd74de | | | 166 | title Show today marker (vertical line should be visible) |
| 6dd74de | | | 167 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 168 | axisFormat %d |
| 6dd74de | | | 169 | %% Should default to being on |
| 6dd74de | | | 170 | %% todayMarker on |
| 6dd74de | | | 171 | section Section1 |
| 6dd74de | | | 172 | Yesterday: 1010-10-09, 1d |
| 6dd74de | | | 173 | Today: 1010-10-10, 1d |
| 6dd74de | | | 174 | `, |
| 6dd74de | | | 175 | {} |
| 6dd74de | | | 176 | ); |
| 6dd74de | | | 177 | }); |
| 6dd74de | | | 178 | |
| 6dd74de | | | 179 | it('should hide today marker', () => { |
| 6dd74de | | | 180 | imgSnapshotTest( |
| 6dd74de | | | 181 | ` |
| 6dd74de | | | 182 | gantt |
| 6dd74de | | | 183 | title Hide today marker (vertical line should not be visible) |
| 6dd74de | | | 184 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 185 | axisFormat %d |
| 6dd74de | | | 186 | todayMarker off |
| 6dd74de | | | 187 | section Section1 |
| 6dd74de | | | 188 | Yesterday: 1010-10-09, 1d |
| 6dd74de | | | 189 | Today: 1010-10-10, 1d |
| 6dd74de | | | 190 | `, |
| 6dd74de | | | 191 | {} |
| 6dd74de | | | 192 | ); |
| 6dd74de | | | 193 | }); |
| 6dd74de | | | 194 | |
| 6dd74de | | | 195 | it('should style today marker', () => { |
| 6dd74de | | | 196 | imgSnapshotTest( |
| 6dd74de | | | 197 | ` |
| 6dd74de | | | 198 | gantt |
| 6dd74de | | | 199 | title Style today marker (vertical line should be 5px wide and half-transparent blue) |
| 6dd74de | | | 200 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 201 | axisFormat %d |
| 6dd74de | | | 202 | todayMarker stroke-width:5px,stroke:#00f,opacity:0.5 |
| 6dd74de | | | 203 | section Section1 |
| 6dd74de | | | 204 | Yesterday: 1010-10-09, 1d |
| 6dd74de | | | 205 | Today: 1010-10-10, 1d |
| 6dd74de | | | 206 | `, |
| 6dd74de | | | 207 | {} |
| 6dd74de | | | 208 | ); |
| 6dd74de | | | 209 | }); |
| 6dd74de | | | 210 | |
| 6dd74de | | | 211 | it('should handle milliseconds', () => { |
| 6dd74de | | | 212 | imgSnapshotTest( |
| 6dd74de | | | 213 | ` |
| 6dd74de | | | 214 | gantt |
| 6dd74de | | | 215 | title A Gantt Diagram |
| 6dd74de | | | 216 | dateFormat x |
| 6dd74de | | | 217 | axisFormat %L |
| 6dd74de | | | 218 | section Section |
| 6dd74de | | | 219 | A task :a1, 0, 30ms |
| 6dd74de | | | 220 | Another task :after a1, 20ms |
| 6dd74de | | | 221 | section Another |
| 6dd74de | | | 222 | Another another task :b1, 20, 12ms |
| 6dd74de | | | 223 | Another another another task :after b1, 0.024s |
| 6dd74de | | | 224 | `, |
| 6dd74de | | | 225 | {} |
| 6dd74de | | | 226 | ); |
| 6dd74de | | | 227 | }); |
| 6dd74de | | | 228 | |
| 6dd74de | | | 229 | it('should render a gantt diagram when useMaxWidth is true (default)', () => { |
| 6dd74de | | | 230 | renderGraph( |
| 6dd74de | | | 231 | ` |
| 6dd74de | | | 232 | gantt |
| 6dd74de | | | 233 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 234 | axisFormat %d/%m |
| 6dd74de | | | 235 | title Adding GANTT diagram to mermaid |
| 6dd74de | | | 236 | excludes weekdays 2014-01-10 |
| 6dd74de | | | 237 | |
| 6dd74de | | | 238 | section A section |
| 6dd74de | | | 239 | Completed task :done, des1, 2014-01-06,2014-01-08 |
| 6dd74de | | | 240 | Active task :active, des2, 2014-01-09, 3d |
| 6dd74de | | | 241 | Future task : des3, after des2, 5d |
| 6dd74de | | | 242 | Future task2 : des4, after des3, 5d |
| 6dd74de | | | 243 | |
| 6dd74de | | | 244 | section Critical tasks |
| 6dd74de | | | 245 | Completed task in the critical line :crit, done, 2014-01-06,24h |
| 6dd74de | | | 246 | Implement parser and jison :crit, done, after des1, 2d |
| 6dd74de | | | 247 | Create tests for parser :crit, active, 3d |
| 6dd74de | | | 248 | Future task in critical line :crit, 5d |
| 6dd74de | | | 249 | Create tests for renderer :2d |
| 6dd74de | | | 250 | Add to mermaid :1d |
| 6dd74de | | | 251 | |
| 6dd74de | | | 252 | section Documentation |
| 6dd74de | | | 253 | Describe gantt syntax :active, a1, after des1, 3d |
| 6dd74de | | | 254 | Add gantt diagram to demo page :after a1 , 20h |
| 6dd74de | | | 255 | Add another diagram to demo page :doc1, after a1 , 48h |
| 6dd74de | | | 256 | |
| 6dd74de | | | 257 | section Last section |
| 6dd74de | | | 258 | Describe gantt syntax :after doc1, 3d |
| 6dd74de | | | 259 | Add gantt diagram to demo page : 20h |
| 6dd74de | | | 260 | Add another diagram to demo page : 48h |
| 6dd74de | | | 261 | `, |
| 6dd74de | | | 262 | { gantt: { useMaxWidth: true } } |
| 6dd74de | | | 263 | ); |
| 6dd74de | | | 264 | cy.get('svg').should((svg) => { |
| 6dd74de | | | 265 | expect(svg).to.have.attr('width', '100%'); |
| 6dd74de | | | 266 | // expect(svg).to.have.attr('height'); |
| 6dd74de | | | 267 | // use within because the absolute value can be slightly different depending on the environment ±5% |
| 6dd74de | | | 268 | // const height = parseFloat(svg.attr('height')); |
| 6dd74de | | | 269 | // expect(height).to.be.within(484 * 0.95, 484 * 1.05); |
| 6dd74de | | | 270 | const style = svg.attr('style'); |
| 6dd74de | | | 271 | expect(style).to.match(/^max-width: [\d.]+px;$/); |
| 6dd74de | | | 272 | const maxWidthValue = parseFloat(style.match(/[\d.]+/g).join('')); |
| 6dd74de | | | 273 | expect(maxWidthValue).to.be.within( |
| 6dd74de | | | 274 | Cypress.config().viewportWidth * 0.95, |
| 6dd74de | | | 275 | Cypress.config().viewportWidth * 1.05 |
| 6dd74de | | | 276 | ); |
| 6dd74de | | | 277 | }); |
| 6dd74de | | | 278 | }); |
| 6dd74de | | | 279 | |
| 6dd74de | | | 280 | it('should render a gantt diagram when useMaxWidth is false', () => { |
| 6dd74de | | | 281 | renderGraph( |
| 6dd74de | | | 282 | ` |
| 6dd74de | | | 283 | gantt |
| 6dd74de | | | 284 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 285 | axisFormat %d/%m |
| 6dd74de | | | 286 | title Adding GANTT diagram to mermaid |
| 6dd74de | | | 287 | excludes weekdays 2014-01-10 |
| 6dd74de | | | 288 | |
| 6dd74de | | | 289 | section A section |
| 6dd74de | | | 290 | Completed task :done, des1, 2014-01-06,2014-01-08 |
| 6dd74de | | | 291 | Active task :active, des2, 2014-01-09, 3d |
| 6dd74de | | | 292 | Future task : des3, after des2, 5d |
| 6dd74de | | | 293 | Future task2 : des4, after des3, 5d |
| 6dd74de | | | 294 | |
| 6dd74de | | | 295 | section Critical tasks |
| 6dd74de | | | 296 | Completed task in the critical line :crit, done, 2014-01-06,24h |
| 6dd74de | | | 297 | Implement parser and jison :crit, done, after des1, 2d |
| 6dd74de | | | 298 | Create tests for parser :crit, active, 3d |
| 6dd74de | | | 299 | Future task in critical line :crit, 5d |
| 6dd74de | | | 300 | Create tests for renderer :2d |
| 6dd74de | | | 301 | Add to mermaid :1d |
| 6dd74de | | | 302 | |
| 6dd74de | | | 303 | section Documentation |
| 6dd74de | | | 304 | Describe gantt syntax :active, a1, after des1, 3d |
| 6dd74de | | | 305 | Add gantt diagram to demo page :after a1 , 20h |
| 6dd74de | | | 306 | Add another diagram to demo page :doc1, after a1 , 48h |
| 6dd74de | | | 307 | |
| 6dd74de | | | 308 | section Last section |
| 6dd74de | | | 309 | Describe gantt syntax :after doc1, 3d |
| 6dd74de | | | 310 | Add gantt diagram to demo page : 20h |
| 6dd74de | | | 311 | Add another diagram to demo page : 48h |
| 6dd74de | | | 312 | `, |
| 6dd74de | | | 313 | { gantt: { useMaxWidth: false } } |
| 6dd74de | | | 314 | ); |
| 6dd74de | | | 315 | cy.get('svg').should((svg) => { |
| 6dd74de | | | 316 | const width = parseFloat(svg.attr('width')); |
| 6dd74de | | | 317 | expect(width).to.be.within( |
| 6dd74de | | | 318 | Cypress.config().viewportWidth * 0.95, |
| 6dd74de | | | 319 | Cypress.config().viewportWidth * 1.05 |
| 6dd74de | | | 320 | ); |
| 6dd74de | | | 321 | expect(svg).to.not.have.attr('style'); |
| 6dd74de | | | 322 | }); |
| 6dd74de | | | 323 | }); |
| 6dd74de | | | 324 | it('should render a gantt diagram with data labels at the top when topAxis is true', () => { |
| 6dd74de | | | 325 | imgSnapshotTest( |
| 6dd74de | | | 326 | ` |
| 6dd74de | | | 327 | gantt |
| 6dd74de | | | 328 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 329 | axisFormat %d/%m |
| 6dd74de | | | 330 | title Adding GANTT diagram to mermaid |
| 6dd74de | | | 331 | excludes weekdays 2014-01-10 |
| 6dd74de | | | 332 | |
| 6dd74de | | | 333 | section A section |
| 6dd74de | | | 334 | Completed task :done, des1, 2014-01-06,2014-01-08 |
| 6dd74de | | | 335 | Active task :active, des2, 2014-01-09, 3d |
| 6dd74de | | | 336 | Future task : des3, after des2, 5d |
| 6dd74de | | | 337 | Future task2 : des4, after des3, 5d |
| 6dd74de | | | 338 | |
| 6dd74de | | | 339 | section Critical tasks |
| 6dd74de | | | 340 | Completed task in the critical line :crit, done, 2014-01-06,24h |
| 6dd74de | | | 341 | Implement parser and jison :crit, done, after des1, 2d |
| 6dd74de | | | 342 | Create tests for parser :crit, active, 3d |
| 6dd74de | | | 343 | Future task in critical line :crit, 5d |
| 6dd74de | | | 344 | Create tests for renderer :2d |
| 6dd74de | | | 345 | Add to mermaid :1d |
| 6dd74de | | | 346 | |
| 6dd74de | | | 347 | section Documentation |
| 6dd74de | | | 348 | Describe gantt syntax :active, a1, after des1, 3d |
| 6dd74de | | | 349 | Add gantt diagram to demo page :after a1 , 20h |
| 6dd74de | | | 350 | Add another diagram to demo page :doc1, after a1 , 48h |
| 6dd74de | | | 351 | |
| 6dd74de | | | 352 | section Last section |
| 6dd74de | | | 353 | Describe gantt syntax :after doc1, 3d |
| 6dd74de | | | 354 | Add gantt diagram to demo page : 20h |
| 6dd74de | | | 355 | Add another diagram to demo page : 48h |
| 6dd74de | | | 356 | `, |
| 6dd74de | | | 357 | { gantt: { topAxis: true } } |
| 6dd74de | | | 358 | ); |
| 6dd74de | | | 359 | }); |
| 6dd74de | | | 360 | |
| 6dd74de | | | 361 | it('should render a gantt diagram with a vert tag', () => { |
| 6dd74de | | | 362 | imgSnapshotTest( |
| 6dd74de | | | 363 | ` |
| 6dd74de | | | 364 | gantt |
| 6dd74de | | | 365 | title A Gantt Diagram |
| 6dd74de | | | 366 | dateFormat ss |
| 6dd74de | | | 367 | axisFormat %Ss |
| 6dd74de | | | 368 | |
| 6dd74de | | | 369 | section Section |
| 6dd74de | | | 370 | A task : a1, 00, 6s |
| 6dd74de | | | 371 | Milestone : vert, 01, |
| 6dd74de | | | 372 | section Another |
| 6dd74de | | | 373 | Task in sec : 06, 3s |
| 6dd74de | | | 374 | another task : 3s |
| 6dd74de | | | 375 | ` |
| 6dd74de | | | 376 | ); |
| 6dd74de | | | 377 | }); |
| 6dd74de | | | 378 | it('should render a gantt diagram with tick is 2 milliseconds', () => { |
| 6dd74de | | | 379 | imgSnapshotTest( |
| 6dd74de | | | 380 | ` |
| 6dd74de | | | 381 | gantt |
| 6dd74de | | | 382 | title A Gantt Diagram |
| 6dd74de | | | 383 | dateFormat SSS |
| 6dd74de | | | 384 | axisFormat %Lms |
| 6dd74de | | | 385 | tickInterval 2millisecond |
| 6dd74de | | | 386 | excludes weekends |
| 6dd74de | | | 387 | |
| 6dd74de | | | 388 | section Section |
| 6dd74de | | | 389 | A task : a1, 000, 6ms |
| 6dd74de | | | 390 | Another task : after a1, 6ms |
| 6dd74de | | | 391 | section Another |
| 6dd74de | | | 392 | Task in sec : a2, 006, 3ms |
| 6dd74de | | | 393 | another task : 3ms |
| 6dd74de | | | 394 | `, |
| 6dd74de | | | 395 | {} |
| 6dd74de | | | 396 | ); |
| 6dd74de | | | 397 | }); |
| 6dd74de | | | 398 | |
| 6dd74de | | | 399 | it('should render a gantt diagram with tick is 2 seconds', () => { |
| 6dd74de | | | 400 | imgSnapshotTest( |
| 6dd74de | | | 401 | ` |
| 6dd74de | | | 402 | gantt |
| 6dd74de | | | 403 | title A Gantt Diagram |
| 6dd74de | | | 404 | dateFormat ss |
| 6dd74de | | | 405 | axisFormat %Ss |
| 6dd74de | | | 406 | tickInterval 2second |
| 6dd74de | | | 407 | excludes weekends |
| 6dd74de | | | 408 | |
| 6dd74de | | | 409 | section Section |
| 6dd74de | | | 410 | A task : a1, 00, 6s |
| 6dd74de | | | 411 | Another task : after a1, 6s |
| 6dd74de | | | 412 | section Another |
| 6dd74de | | | 413 | Task in sec : 06, 3s |
| 6dd74de | | | 414 | another task : 3s |
| 6dd74de | | | 415 | `, |
| 6dd74de | | | 416 | {} |
| 6dd74de | | | 417 | ); |
| 6dd74de | | | 418 | }); |
| 6dd74de | | | 419 | |
| 6dd74de | | | 420 | it('should render a gantt diagram with tick is 15 minutes', () => { |
| 6dd74de | | | 421 | imgSnapshotTest( |
| 6dd74de | | | 422 | ` |
| 6dd74de | | | 423 | gantt |
| 6dd74de | | | 424 | title A Gantt Diagram |
| 6dd74de | | | 425 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 426 | axisFormat %H:%M |
| 6dd74de | | | 427 | tickInterval 15minute |
| 6dd74de | | | 428 | excludes weekends |
| 6dd74de | | | 429 | |
| 6dd74de | | | 430 | section Section |
| 6dd74de | | | 431 | A task : a1, 2022-10-03, 6h |
| 6dd74de | | | 432 | Another task : after a1, 6h |
| 6dd74de | | | 433 | section Another |
| 6dd74de | | | 434 | Task in sec : 2022-10-03, 3h |
| 6dd74de | | | 435 | another task : 3h |
| 6dd74de | | | 436 | `, |
| 6dd74de | | | 437 | {} |
| 6dd74de | | | 438 | ); |
| 6dd74de | | | 439 | }); |
| 6dd74de | | | 440 | |
| 6dd74de | | | 441 | it('should render a gantt diagram with tick is 6 hours', () => { |
| 6dd74de | | | 442 | imgSnapshotTest( |
| 6dd74de | | | 443 | ` |
| 6dd74de | | | 444 | gantt |
| 6dd74de | | | 445 | title A Gantt Diagram |
| 6dd74de | | | 446 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 447 | axisFormat %d %H:%M |
| 6dd74de | | | 448 | tickInterval 6hour |
| 6dd74de | | | 449 | excludes weekends |
| 6dd74de | | | 450 | |
| 6dd74de | | | 451 | section Section |
| 6dd74de | | | 452 | A task : a1, 2022-10-03, 1d |
| 6dd74de | | | 453 | Another task : after a1, 2d |
| 6dd74de | | | 454 | section Another |
| 6dd74de | | | 455 | Task in sec : 2022-10-04, 2d |
| 6dd74de | | | 456 | another task : 2d |
| 6dd74de | | | 457 | `, |
| 6dd74de | | | 458 | {} |
| 6dd74de | | | 459 | ); |
| 6dd74de | | | 460 | }); |
| 6dd74de | | | 461 | |
| 6dd74de | | | 462 | it('should render a gantt diagram with tick is 1 day', () => { |
| 6dd74de | | | 463 | imgSnapshotTest( |
| 6dd74de | | | 464 | ` |
| 6dd74de | | | 465 | gantt |
| 6dd74de | | | 466 | title A Gantt Diagram |
| 6dd74de | | | 467 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 468 | axisFormat %m-%d |
| 6dd74de | | | 469 | tickInterval 1day |
| 6dd74de | | | 470 | excludes weekends |
| 6dd74de | | | 471 | |
| 6dd74de | | | 472 | section Section |
| 6dd74de | | | 473 | A task : a1, 2022-10-01, 30d |
| 6dd74de | | | 474 | Another task : after a1, 20d |
| 6dd74de | | | 475 | section Another |
| 6dd74de | | | 476 | Task in sec : 2022-10-20, 12d |
| 6dd74de | | | 477 | another task : 24d |
| 6dd74de | | | 478 | `, |
| 6dd74de | | | 479 | {} |
| 6dd74de | | | 480 | ); |
| 6dd74de | | | 481 | }); |
| 6dd74de | | | 482 | |
| 6dd74de | | | 483 | it('should render a gantt diagram with tick is 1 week', () => { |
| 6dd74de | | | 484 | imgSnapshotTest( |
| 6dd74de | | | 485 | ` |
| 6dd74de | | | 486 | gantt |
| 6dd74de | | | 487 | title A Gantt Diagram |
| 6dd74de | | | 488 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 489 | axisFormat %m-%d |
| 6dd74de | | | 490 | tickInterval 1week |
| 6dd74de | | | 491 | excludes weekends |
| 6dd74de | | | 492 | |
| 6dd74de | | | 493 | section Section |
| 6dd74de | | | 494 | A task : a1, 2022-10-01, 30d |
| 6dd74de | | | 495 | Another task : after a1, 20d |
| 6dd74de | | | 496 | section Another |
| 6dd74de | | | 497 | Task in sec : 2022-10-20, 12d |
| 6dd74de | | | 498 | another task : 24d |
| 6dd74de | | | 499 | `, |
| 6dd74de | | | 500 | {} |
| 6dd74de | | | 501 | ); |
| 6dd74de | | | 502 | }); |
| 6dd74de | | | 503 | |
| 6dd74de | | | 504 | it('should render a gantt diagram with tick is 1 week, with the day starting on monday', () => { |
| 6dd74de | | | 505 | imgSnapshotTest( |
| 6dd74de | | | 506 | ` |
| 6dd74de | | | 507 | gantt |
| 6dd74de | | | 508 | title A Gantt Diagram |
| 6dd74de | | | 509 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 510 | axisFormat %m-%d |
| 6dd74de | | | 511 | tickInterval 1week |
| 6dd74de | | | 512 | weekday monday |
| 6dd74de | | | 513 | excludes weekends |
| 6dd74de | | | 514 | |
| 6dd74de | | | 515 | section Section |
| 6dd74de | | | 516 | A task : a1, 2022-10-01, 30d |
| 6dd74de | | | 517 | Another task : after a1, 20d |
| 6dd74de | | | 518 | section Another |
| 6dd74de | | | 519 | Task in sec : 2022-10-20, 12d |
| 6dd74de | | | 520 | another task : 24d |
| 6dd74de | | | 521 | `, |
| 6dd74de | | | 522 | {} |
| 6dd74de | | | 523 | ); |
| 6dd74de | | | 524 | }); |
| 6dd74de | | | 525 | |
| 6dd74de | | | 526 | it('should render a gantt diagram with tick is 1 month', () => { |
| 6dd74de | | | 527 | imgSnapshotTest( |
| 6dd74de | | | 528 | ` |
| 6dd74de | | | 529 | gantt |
| 6dd74de | | | 530 | title A Gantt Diagram |
| 6dd74de | | | 531 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 532 | axisFormat %m-%d |
| 6dd74de | | | 533 | tickInterval 1month |
| 6dd74de | | | 534 | excludes weekends |
| 6dd74de | | | 535 | |
| 6dd74de | | | 536 | section Section |
| 6dd74de | | | 537 | A task : a1, 2022-10-01, 30d |
| 6dd74de | | | 538 | Another task : after a1, 20d |
| 6dd74de | | | 539 | section Another |
| 6dd74de | | | 540 | Task in sec : 2022-10-20, 12d |
| 6dd74de | | | 541 | another task : 24d |
| 6dd74de | | | 542 | `, |
| 6dd74de | | | 543 | {} |
| 6dd74de | | | 544 | ); |
| 6dd74de | | | 545 | }); |
| 6dd74de | | | 546 | |
| 6dd74de | | | 547 | it('should render a gantt diagram with tick is 1 day and topAxis is true', () => { |
| 6dd74de | | | 548 | imgSnapshotTest( |
| 6dd74de | | | 549 | ` |
| 6dd74de | | | 550 | gantt |
| 6dd74de | | | 551 | title A Gantt Diagram |
| 6dd74de | | | 552 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 553 | axisFormat %m-%d |
| 6dd74de | | | 554 | tickInterval 1day |
| 6dd74de | | | 555 | excludes weekends |
| 6dd74de | | | 556 | |
| 6dd74de | | | 557 | section Section |
| 6dd74de | | | 558 | A task : a1, 2022-10-01, 30d |
| 6dd74de | | | 559 | Another task : after a1, 20d |
| 6dd74de | | | 560 | section Another |
| 6dd74de | | | 561 | Task in sec : 2022-10-20, 12d |
| 6dd74de | | | 562 | another task : 24d |
| 6dd74de | | | 563 | `, |
| 6dd74de | | | 564 | { gantt: { topAxis: true } } |
| 6dd74de | | | 565 | ); |
| 6dd74de | | | 566 | }); |
| 6dd74de | | | 567 | |
| 6dd74de | | | 568 | it('should render only the day when using dateFormat D', () => { |
| 6dd74de | | | 569 | imgSnapshotTest( |
| 6dd74de | | | 570 | ` |
| 6dd74de | | | 571 | gantt |
| 6dd74de | | | 572 | title Test |
| 6dd74de | | | 573 | dateFormat D |
| 6dd74de | | | 574 | A :a, 1, 1d |
| 6dd74de | | | 575 | `, |
| 6dd74de | | | 576 | {} |
| 6dd74de | | | 577 | ); |
| 6dd74de | | | 578 | }); |
| 6dd74de | | | 579 | |
| 6dd74de | | | 580 | // TODO: fix it |
| 6dd74de | | | 581 | // |
| 6dd74de | | | 582 | // This test is skipped deliberately |
| 6dd74de | | | 583 | // because it fails and blocks our development pipeline |
| 6dd74de | | | 584 | // It was added as an attempt to fix gantt performance issues |
| 6dd74de | | | 585 | // |
| 6dd74de | | | 586 | // https://github.com/mermaid-js/mermaid/issues/3274 |
| 6dd74de | | | 587 | // |
| 6dd74de | | | 588 | it.skip('should render a gantt diagram with very large intervals, skipping excludes if interval > 5 years', () => { |
| 6dd74de | | | 589 | imgSnapshotTest( |
| 6dd74de | | | 590 | `gantt |
| 6dd74de | | | 591 | title A long Gantt Diagram |
| 6dd74de | | | 592 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 593 | axisFormat %m-%d |
| 6dd74de | | | 594 | tickInterval 1day |
| 6dd74de | | | 595 | excludes weekends |
| 6dd74de | | | 596 | section Section |
| 6dd74de | | | 597 | A task : a1, 9999-10-01, 30d |
| 6dd74de | | | 598 | Another task : after a1, 20d |
| 6dd74de | | | 599 | section Another |
| 6dd74de | | | 600 | Task in sec : 2022-10-20, 12d |
| 6dd74de | | | 601 | another task : 24d |
| 6dd74de | | | 602 | ` |
| 6dd74de | | | 603 | ); |
| 6dd74de | | | 604 | }); |
| 6dd74de | | | 605 | it('should render a gantt diagram excluding friday and saturday', () => { |
| 6dd74de | | | 606 | imgSnapshotTest( |
| 6dd74de | | | 607 | `gantt |
| 6dd74de | | | 608 | title A Gantt Diagram |
| 6dd74de | | | 609 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 610 | excludes weekends |
| 6dd74de | | | 611 | weekend friday |
| 6dd74de | | | 612 | section Section1 |
| 6dd74de | | | 613 | A task :a1, 2024-02-28, 10d` |
| 6dd74de | | | 614 | ); |
| 6dd74de | | | 615 | }); |
| 6dd74de | | | 616 | it('should render a gantt diagram excluding saturday and sunday', () => { |
| 6dd74de | | | 617 | imgSnapshotTest( |
| 6dd74de | | | 618 | `gantt |
| 6dd74de | | | 619 | title A Gantt Diagram |
| 6dd74de | | | 620 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 621 | excludes weekends |
| 6dd74de | | | 622 | weekend saturday |
| 6dd74de | | | 623 | section Section1 |
| 6dd74de | | | 624 | A task :a1, 2024-02-28, 10d` |
| 6dd74de | | | 625 | ); |
| 6dd74de | | | 626 | }); |
| 6dd74de | | | 627 | it('should render when compact is true', () => { |
| 6dd74de | | | 628 | imgSnapshotTest( |
| 6dd74de | | | 629 | ` |
| 6dd74de | | | 630 | --- |
| 6dd74de | | | 631 | displayMode: compact |
| 6dd74de | | | 632 | --- |
| 6dd74de | | | 633 | gantt |
| 6dd74de | | | 634 | title GANTT compact |
| 6dd74de | | | 635 | dateFormat HH:mm:ss |
| 6dd74de | | | 636 | axisFormat %Hh%M |
| 6dd74de | | | 637 | |
| 6dd74de | | | 638 | section DB Clean |
| 6dd74de | | | 639 | Clean: 12:00:00, 10m |
| 6dd74de | | | 640 | Clean: 12:30:00, 12m |
| 6dd74de | | | 641 | Clean: 13:00:00, 8m |
| 6dd74de | | | 642 | Clean: 13:30:00, 9m |
| 6dd74de | | | 643 | Clean: 14:00:00, 13m |
| 6dd74de | | | 644 | Clean: 14:30:00, 10m |
| 6dd74de | | | 645 | Clean: 15:00:00, 11m |
| 6dd74de | | | 646 | |
| 6dd74de | | | 647 | section Sessions |
| 6dd74de | | | 648 | A: 12:00:00, 63m |
| 6dd74de | | | 649 | B: 12:30:00, 12m |
| 6dd74de | | | 650 | C: 13:05:00, 12m |
| 6dd74de | | | 651 | D: 13:06:00, 33m |
| 6dd74de | | | 652 | E: 13:15:00, 55m |
| 6dd74de | | | 653 | F: 13:20:00, 12m |
| 6dd74de | | | 654 | G: 13:32:00, 18m |
| 6dd74de | | | 655 | H: 13:50:00, 20m |
| 6dd74de | | | 656 | I: 14:10:00, 10m |
| 6dd74de | | | 657 | `, |
| 6dd74de | | | 658 | {} |
| 6dd74de | | | 659 | ); |
| 6dd74de | | | 660 | }); |
| 6dd74de | | | 661 | |
| 6dd74de | | | 662 | it('should render a gantt diagram excluding a specific date in YYYY-MM-DD HH:mm:ss format', () => { |
| 6dd74de | | | 663 | imgSnapshotTest( |
| 6dd74de | | | 664 | ` |
| 6dd74de | | | 665 | gantt |
| 6dd74de | | | 666 | dateFormat YYYY-MM-DD HH:mm:ss |
| 6dd74de | | | 667 | excludes 2025-07-07 |
| 6dd74de | | | 668 | section Section |
| 6dd74de | | | 669 | A task :a1, 2025-07-04 20:30:30, 2025-07-08 10:30:30 |
| 6dd74de | | | 670 | Another task:after a1, 20h |
| 6dd74de | | | 671 | `, |
| 6dd74de | | | 672 | {} |
| 6dd74de | | | 673 | ); |
| 6dd74de | | | 674 | }); |
| 6dd74de | | | 675 | |
| 6dd74de | | | 676 | it('should render a gantt diagram excluding saturday and sunday in YYYY-MM-DD HH:mm:ss format', () => { |
| 6dd74de | | | 677 | imgSnapshotTest( |
| 6dd74de | | | 678 | ` |
| 6dd74de | | | 679 | gantt |
| 6dd74de | | | 680 | dateFormat YYYY-MM-DD HH:mm:ss |
| 6dd74de | | | 681 | excludes weekends |
| 6dd74de | | | 682 | weekend saturday |
| 6dd74de | | | 683 | section Section |
| 6dd74de | | | 684 | A task :a1, 2025-07-04 20:30:30, 2025-07-08 10:30:30 |
| 6dd74de | | | 685 | Another task:after a1, 20h |
| 6dd74de | | | 686 | `, |
| 6dd74de | | | 687 | {} |
| 6dd74de | | | 688 | ); |
| 6dd74de | | | 689 | }); |
| 6dd74de | | | 690 | it('should render a gantt diagram excluding friday and saturday in YYYY-MM-DD HH:mm:ss format', () => { |
| 6dd74de | | | 691 | imgSnapshotTest( |
| 6dd74de | | | 692 | ` |
| 6dd74de | | | 693 | gantt |
| 6dd74de | | | 694 | dateFormat YYYY-MM-DD HH:mm:ss |
| 6dd74de | | | 695 | excludes weekends |
| 6dd74de | | | 696 | weekend friday |
| 6dd74de | | | 697 | section Section |
| 6dd74de | | | 698 | A task :a1, 2025-07-04 20:30:30, 2025-07-08 10:30:30 |
| 6dd74de | | | 699 | Another task:after a1, 20h |
| 6dd74de | | | 700 | `, |
| 6dd74de | | | 701 | {} |
| 6dd74de | | | 702 | ); |
| 6dd74de | | | 703 | }); |
| 6dd74de | | | 704 | |
| 6dd74de | | | 705 | it("should render when there's a semicolon in the title", () => { |
| 6dd74de | | | 706 | imgSnapshotTest( |
| 6dd74de | | | 707 | ` |
| 6dd74de | | | 708 | gantt |
| 6dd74de | | | 709 | title ;Gantt With a Semicolon in the Title |
| 6dd74de | | | 710 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 711 | section Section |
| 6dd74de | | | 712 | A task :a1, 2014-01-01, 30d |
| 6dd74de | | | 713 | Another task :after a1 , 20d |
| 6dd74de | | | 714 | section Another |
| 6dd74de | | | 715 | Task in sec :2014-01-12 , 12d |
| 6dd74de | | | 716 | another task : 24d |
| 6dd74de | | | 717 | `, |
| 6dd74de | | | 718 | {} |
| 6dd74de | | | 719 | ); |
| 6dd74de | | | 720 | }); |
| 6dd74de | | | 721 | |
| 6dd74de | | | 722 | it("should render when there's a semicolon in a section is true", () => { |
| 6dd74de | | | 723 | imgSnapshotTest( |
| 6dd74de | | | 724 | ` |
| 6dd74de | | | 725 | gantt |
| 6dd74de | | | 726 | title Gantt Digram |
| 6dd74de | | | 727 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 728 | section ;Section With a Semicolon |
| 6dd74de | | | 729 | A task :a1, 2014-01-01, 30d |
| 6dd74de | | | 730 | Another task :after a1 , 20d |
| 6dd74de | | | 731 | section Another |
| 6dd74de | | | 732 | Task in sec :2014-01-12 , 12d |
| 6dd74de | | | 733 | another task : 24d |
| 6dd74de | | | 734 | `, |
| 6dd74de | | | 735 | {} |
| 6dd74de | | | 736 | ); |
| 6dd74de | | | 737 | }); |
| 6dd74de | | | 738 | |
| 6dd74de | | | 739 | it("should render when there's a semicolon in the task data", () => { |
| 6dd74de | | | 740 | imgSnapshotTest( |
| 6dd74de | | | 741 | ` |
| 6dd74de | | | 742 | gantt |
| 6dd74de | | | 743 | title Gantt Digram |
| 6dd74de | | | 744 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 745 | section Section |
| 6dd74de | | | 746 | ;A task with a semicolon :a1, 2014-01-01, 30d |
| 6dd74de | | | 747 | Another task :after a1 , 20d |
| 6dd74de | | | 748 | section Another |
| 6dd74de | | | 749 | Task in sec :2014-01-12 , 12d |
| 6dd74de | | | 750 | another task : 24d |
| 6dd74de | | | 751 | `, |
| 6dd74de | | | 752 | {} |
| 6dd74de | | | 753 | ); |
| 6dd74de | | | 754 | }); |
| 6dd74de | | | 755 | |
| 6dd74de | | | 756 | it("should render when there's a hashtag in the title", () => { |
| 6dd74de | | | 757 | imgSnapshotTest( |
| 6dd74de | | | 758 | ` |
| 6dd74de | | | 759 | gantt |
| 6dd74de | | | 760 | title #Gantt With a Hashtag in the Title |
| 6dd74de | | | 761 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 762 | section Section |
| 6dd74de | | | 763 | A task :a1, 2014-01-01, 30d |
| 6dd74de | | | 764 | Another task :after a1 , 20d |
| 6dd74de | | | 765 | section Another |
| 6dd74de | | | 766 | Task in sec :2014-01-12 , 12d |
| 6dd74de | | | 767 | another task : 24d |
| 6dd74de | | | 768 | `, |
| 6dd74de | | | 769 | {} |
| 6dd74de | | | 770 | ); |
| 6dd74de | | | 771 | }); |
| 6dd74de | | | 772 | |
| 6dd74de | | | 773 | it("should render when there's a hashtag in a section is true", () => { |
| 6dd74de | | | 774 | imgSnapshotTest( |
| 6dd74de | | | 775 | ` |
| 6dd74de | | | 776 | gantt |
| 6dd74de | | | 777 | title Gantt Digram |
| 6dd74de | | | 778 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 779 | section #Section With a Hashtag |
| 6dd74de | | | 780 | A task :a1, 2014-01-01, 30d |
| 6dd74de | | | 781 | Another task :after a1 , 20d |
| 6dd74de | | | 782 | section Another |
| 6dd74de | | | 783 | Task in sec :2014-01-12 , 12d |
| 6dd74de | | | 784 | another task : 24d |
| 6dd74de | | | 785 | `, |
| 6dd74de | | | 786 | {} |
| 6dd74de | | | 787 | ); |
| 6dd74de | | | 788 | }); |
| 6dd74de | | | 789 | |
| 6dd74de | | | 790 | it("should render when there's a hashtag in the task data", () => { |
| 6dd74de | | | 791 | imgSnapshotTest( |
| 6dd74de | | | 792 | ` |
| 6dd74de | | | 793 | gantt |
| 6dd74de | | | 794 | title Gantt Digram |
| 6dd74de | | | 795 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 796 | section Section |
| 6dd74de | | | 797 | #A task with a hashtag :a1, 2014-01-01, 30d |
| 6dd74de | | | 798 | Another task :after a1 , 20d |
| 6dd74de | | | 799 | section Another |
| 6dd74de | | | 800 | Task in sec :2014-01-12 , 12d |
| 6dd74de | | | 801 | another task : 24d |
| 6dd74de | | | 802 | `, |
| 6dd74de | | | 803 | {} |
| 6dd74de | | | 804 | ); |
| 6dd74de | | | 805 | }); |
| 6dd74de | | | 806 | it('should handle numeric timestamps with dateFormat x', () => { |
| 6dd74de | | | 807 | imgSnapshotTest( |
| 6dd74de | | | 808 | ` |
| 6dd74de | | | 809 | gantt |
| 6dd74de | | | 810 | title Process time profile (ms) |
| 6dd74de | | | 811 | dateFormat x |
| 6dd74de | | | 812 | axisFormat %L |
| 6dd74de | | | 813 | tickInterval 250millisecond |
| 6dd74de | | | 814 | |
| 6dd74de | | | 815 | section Pipeline |
| 6dd74de | | | 816 | Parse JSON p1: 000, 120 |
| 6dd74de | | | 817 | `, |
| 6dd74de | | | 818 | {} |
| 6dd74de | | | 819 | ); |
| 6dd74de | | | 820 | }); |
| 6dd74de | | | 821 | it('should handle numeric timestamps with dateFormat X', () => { |
| 6dd74de | | | 822 | imgSnapshotTest( |
| 6dd74de | | | 823 | ` |
| 6dd74de | | | 824 | gantt |
| 6dd74de | | | 825 | title Process time profile (ms) |
| 6dd74de | | | 826 | dateFormat X |
| 6dd74de | | | 827 | axisFormat %L |
| 6dd74de | | | 828 | tickInterval 250millisecond |
| 6dd74de | | | 829 | |
| 6dd74de | | | 830 | section Pipeline |
| 6dd74de | | | 831 | Parse JSON p1: 000, 120 |
| 6dd74de | | | 832 | `, |
| 6dd74de | | | 833 | {} |
| 6dd74de | | | 834 | ); |
| 6dd74de | | | 835 | }); |
| 6dd74de | | | 836 | it('should handle seconds-only format with tickInterval (issue #5496)', () => { |
| 6dd74de | | | 837 | imgSnapshotTest( |
| 6dd74de | | | 838 | ` |
| 6dd74de | | | 839 | gantt |
| 6dd74de | | | 840 | tickInterval 1second |
| 6dd74de | | | 841 | dateFormat ss |
| 6dd74de | | | 842 | axisFormat %s |
| 6dd74de | | | 843 | |
| 6dd74de | | | 844 | section Network Request |
| 6dd74de | | | 845 | RTT : rtt, 0, 20 |
| 6dd74de | | | 846 | `, |
| 6dd74de | | | 847 | {} |
| 6dd74de | | | 848 | ); |
| 6dd74de | | | 849 | }); |
| 6dd74de | | | 850 | it('should handle dates with year typo like 202 instead of 2024 (issue #5496)', () => { |
| 6dd74de | | | 851 | imgSnapshotTest( |
| 6dd74de | | | 852 | ` |
| 6dd74de | | | 853 | gantt |
| 6dd74de | | | 854 | title Schedule |
| 6dd74de | | | 855 | dateFormat YYYY-MM-DD |
| 6dd74de | | | 856 | tickInterval 1week |
| 6dd74de | | | 857 | axisFormat %m-%d |
| 6dd74de | | | 858 | |
| 6dd74de | | | 859 | section Vacation |
| 6dd74de | | | 860 | London : 2024-12-01, 7d |
| 6dd74de | | | 861 | London : 202-12-01, 7d |
| 6dd74de | | | 862 | `, |
| 6dd74de | | | 863 | {} |
| 6dd74de | | | 864 | ); |
| 6dd74de | | | 865 | }); |
| 6dd74de | | | 866 | }); |